Wilson Ng | a5706e6 | 2014-04-09 04:11:20 -0700 | [diff] [blame] | 1 | -- binary |
| 2 | 04 04 # version, type |
| 3 | 00 30 # len |
| 4 | 01 02 03 04 # xid |
| 5 | 00 5c 16 c7 # experimenter |
| 6 | 00 00 00 0f # subtype |
| 7 | 00 00 # vport type |
| 8 | 00 20 # vport len |
| 9 | 00 00 00 01 # vport port no |
| 10 | 00 02 # vport ingress tpid |
| 11 | 00 03 # vport ingress vlan id |
| 12 | 00 04 # vport egress tpid |
| 13 | 00 05 # vport egress vlan id |
| 14 | 66 6f 6f 00 00 00 00 00 00 00 00 00 00 00 00 00 # vport if name |
| 15 | -- python |
| 16 | ofp.message.bsn_virtual_port_create_request( |
| 17 | xid=0x01020304, vport=ofp.bsn_vport_q_in_q( |
| 18 | port_no=1, |
| 19 | ingress_tpid=2, |
| 20 | ingress_vlan_id=3, |
| 21 | egress_tpid=4, |
| 22 | egress_vlan_id=5, |
| 23 | if_name="foo" |
| 24 | )) |
Wilson Ng | d618188 | 2014-04-14 16:28:35 -0700 | [diff] [blame] | 25 | -- c |
| 26 | obj = of_bsn_virtual_port_create_request_new(OF_VERSION_1_3); |
| 27 | of_bsn_virtual_port_create_request_xid_set(obj, 0x01020304); |
| 28 | { |
| 29 | of_object_t *vport = of_bsn_vport_q_in_q_new(OF_VERSION_1_3); |
| 30 | { |
| 31 | of_port_name_t if_name = "foo"; |
| 32 | of_bsn_vport_q_in_q_port_no_set(vport, 1); |
| 33 | of_bsn_vport_q_in_q_ingress_tpid_set(vport, 2); |
| 34 | of_bsn_vport_q_in_q_ingress_vlan_id_set(vport, 3); |
| 35 | of_bsn_vport_q_in_q_egress_tpid_set(vport, 4); |
| 36 | of_bsn_vport_q_in_q_egress_vlan_id_set(vport, 5); |
| 37 | of_bsn_vport_q_in_q_if_name_set(vport, if_name); |
| 38 | } |
| 39 | of_bsn_virtual_port_create_request_vport_set(obj, vport); |
| 40 | of_object_delete(vport); |
| 41 | } |
Wilson Ng | 7e7aa35 | 2014-04-15 17:51:01 -0700 | [diff] [blame] | 42 | -- java |
| 43 | builder.setXid(0x01020304) |
| 44 | .setVport( |
| 45 | factory.buildBsnVportQInQ() |
| 46 | .setPortNo(1) |
| 47 | .setIngressTpid(2) |
| 48 | .setIngressVlanId(3) |
| 49 | .setEgressTpid(4) |
| 50 | .setEgressVlanId(5) |
| 51 | .setIfName("foo") |
| 52 | .build() |
| 53 | ); |