On Feb 20, 2014, at 4:35 AM, ㄜˊ ㄋㄣˋ ㄜˊ ㄋㄣˋ <[email protected]> wrote:
> Recently, I am research on openflow to control my virtual machine
>
> I have question about libopenflow_01:
> what is @openflow_action ('OFPAT_SET_VLAN_VID', 1) at class
> ofp_action_vlan_vid
> I am so confuse about "1" .. is the argument?
This is a decorator which is used internally by libopenflow. You don't need to
worry about it. If you really want to understand what is going on, you can
read the code and/or about Python decorators. The short answer is that
OFPAT_SET_VLAN_VID is specified on the wire as having a value of 1, and this is
how libopenflow knows that.
> And the other question is that It is possible to create vxlan just like
> ofp_action_vlan_vid to set vxlan VNI ?
There's nothing about VXLAN in the OpenFlow 1.0 specification. So no. Unless
you add it to the protocol, the controller, and the switch. More than one
vendor has probably already done the first and last of these. For example, you
can do this in Open vSwitch. If I recall, in POX, this would be through the
openflow.nicira component which lets you set the "tunnel ID" on a virtual port
associated with a VXLAN tunnel.
-- Murphy