<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif; ">
<div>Hi,</div>
<div><br>
</div>
<div>We made a lot of progress today. We agreed that:</div>
<div>-- vnic_type will be a top level attribute as binding:vnic_type</div>
<div>-- BPs:</div>
<div>     * Irena's <a href="https://blueprints.launchpad.net/neutron/+spec/ml2-request-vnic-type">
https://blueprints.launchpad.net/neutron/+spec/ml2-request-vnic-type</a> for binding:vnic_type</div>
<div>     * Bob to submit a BP for binding:profile in ML2. SRIOV input info will be encapsulated in binding:profile</div>
<div>     * Bob to submit a BP for binding:vif_details in ML2. SRIOV output info will be encapsulated in binding:vif_details, which may include other information like security parameters. For SRIOV, vlan_id and profileid are candidates.</div>
<div>-- new arguments for port-create will be implicit arguments. Future release may make them explicit. New argument: --binding:vnic_type {virtio, direct, macvtap}. </div>
<div>I think that currently we can make do without the profileid as an input parameter from the user. The mechanism driver will return a profileid in the vif output.</div>
<div><br>
</div>
<div>Please correct any misstatement in above.</div>
<div><br>
</div>
<div>Issues: </div>
<div>  -- do we need a common utils/driver for SRIOV generic parts to be used by individual Mechanism drivers that support SRIOV? More details on what would be included in this sriov utils/driver? I'm thinking that a candidate would be the helper functions
 to interpret the pci_slot, which is proposed as a string. Anything else in your mind? </div>
<div><br>
</div>
<div>  -- what should mechanism drivers put in binding:vif_details and how nova would use this information? as far as I see it from the code, a VIF object is created and populated based on information provided by neutron (from get network and get port)</div>
<div><br>
</div>
<div>Questions:</div>
<div>  -- nova needs to work with both ML2 and non-ML2 plugins. For regular plugins, binding:vnic_type will not be set, I guess. Then would it be treated as a virtio type? And if a non-ML2 plugin wants to support SRIOV, would it need to  implement vnic-type,
 binding:profile, binding:vif-details for SRIOV itself?</div>
<div><br>
</div>
<div> -- is a neutron agent making decision based on the binding:vif_type?  In that case, it makes sense for binding:vnic_type not to be exposed to agents.</div>
<div><br>
</div>
<div>Thanks,</div>
<div>Robert</div>
</body>
</html>