blob: f879651f42a08a6aaf374f2317400d34ce749fc9 [file] [log] [blame]
Wilson Ngd6181882014-04-14 16:28:35 -07001-- binary
204 04 # version, type
300 44 # len
401 02 03 04 # xid
500 5c 16 c7 # experimenter
600 00 00 0f # subtype
700 01 # vport type
800 34 # vport len
900 00 00 01 # vport port no
100a 0b 0c 0d 0e 0f # local mac
1101 02 03 04 05 06 # next hop mac
12c0 00 00 02 # src ip
13c0 00 10 02 # dst ip
1400 01 40 00 # dscp mode, dscp, ttl, pad
1500 00 be ef # vpn
1666 6f 6f 00 00 00 00 00 00 00 00 00 00 00 00 00 # vport if name
17-- python
18ofp.message.bsn_virtual_port_create_request(
19xid=0x01020304, vport=ofp.bsn_vport_l2gre(
20port_no=1,
21local_mac=[0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f],
22nh_mac=[0x01, 0x02, 0x03, 0x04, 0x05, 0x06],
23src_ip=0xc0000002,
24dst_ip=0xc0001002,
25dscp_mode=0,
26dscp=1,
27ttl=64,
28vpn=0xbeef,
29if_name="foo"
30))
31-- c
32obj = of_bsn_virtual_port_create_request_new(OF_VERSION_1_3);
33of_bsn_virtual_port_create_request_xid_set(obj, 0x01020304);
34{
35 of_object_t *vport = of_bsn_vport_l2gre_new(OF_VERSION_1_3);
36 {
37 of_port_name_t if_name = "foo";
38 of_mac_addr_t local_mac = { { 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f } };
39 of_mac_addr_t nh_mac = { { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06 } };
40 of_bsn_vport_l2gre_port_no_set(vport, 1);
41 of_bsn_vport_l2gre_local_mac_set(vport, local_mac);
42 of_bsn_vport_l2gre_nh_mac_set(vport, nh_mac);
43 of_bsn_vport_l2gre_src_ip_set(vport, 0xc0000002);
44 of_bsn_vport_l2gre_dst_ip_set(vport, 0xc0001002);
45 of_bsn_vport_l2gre_dscp_mode_set(vport, 0);
46 of_bsn_vport_l2gre_dscp_set(vport, 1);
47 of_bsn_vport_l2gre_ttl_set(vport, 64);
48 of_bsn_vport_l2gre_vpn_set(vport, 0xbeef);
49 of_bsn_vport_l2gre_if_name_set(vport, if_name);
50 }
51 of_bsn_virtual_port_create_request_vport_set(obj, vport);
52 of_object_delete(vport);
53}