def test_create_from_packed(self): flow_val = {OFPFlowMatch.TYPE: "OFPFlowMatch", OFPFlowMatch.IN_NODE: "0456", OFPFlowMatch.IN_PORT: "0789"} self.value = {self.target.TYPE: "OFPFlowActionSetField", self.target.MATCH: flow_val} self.result = OFPFlowActionSetField.create_from_packed(self.value) self.assertEqual(self.result._body[self.target.TYPE], "OFPFlowActionSetField") flow = self.result._body[self.target.MATCH] cmp_flow = OFPFlowMatch.create_from_packed(flow_val) self.assertEqual(flow.type, cmp_flow.type) self.assertEqual(flow.in_node, cmp_flow.in_node) self.assertEqual(flow.in_port, cmp_flow.in_port)
def test_create_from_packed(self): flow_val = { OFPFlowMatch.TYPE: "OFPFlowMatch", OFPFlowMatch.IN_NODE: "0456", OFPFlowMatch.IN_PORT: "0789" } self.value = { self.target.TYPE: "OFPFlowActionSetField", self.target.MATCH: flow_val } self.result = OFPFlowActionSetField.create_from_packed(self.value) self.assertEqual(self.result._body[self.target.TYPE], "OFPFlowActionSetField") flow = self.result._body[self.target.MATCH] cmp_flow = OFPFlowMatch.create_from_packed(flow_val) self.assertEqual(flow.type, cmp_flow.type) self.assertEqual(flow.in_node, cmp_flow.in_node) self.assertEqual(flow.in_port, cmp_flow.in_port)
def setUp(self): self.flow_match = OFPFlowMatch("OFPFlowMatch", "ofp_in_node", "ofp_in_port") self.target = OFPFlowActionSetField("OFPFlowActionSetField", self.flow_match)
class OFPFlowActionSetFieldTest(unittest.TestCase): def setUp(self): self.flow_match = OFPFlowMatch("OFPFlowMatch", "ofp_in_node", "ofp_in_port") self.target = OFPFlowActionSetField("OFPFlowActionSetField", self.flow_match) def tearDown(self): self.target = None def test_constractor(self): self.assertEqual(self.target._body[self.target.TYPE], "OFPFlowActionSetField") self.assertEqual(self.target._body[self.target.MATCH], self.flow_match) def test_match(self): self.assertEqual(self.target.match, self.flow_match) def test_create_from_packed(self): flow_val = { OFPFlowMatch.TYPE: "OFPFlowMatch", OFPFlowMatch.IN_NODE: "0456", OFPFlowMatch.IN_PORT: "0789" } self.value = { self.target.TYPE: "OFPFlowActionSetField", self.target.MATCH: flow_val } self.result = OFPFlowActionSetField.create_from_packed(self.value) self.assertEqual(self.result._body[self.target.TYPE], "OFPFlowActionSetField") flow = self.result._body[self.target.MATCH] cmp_flow = OFPFlowMatch.create_from_packed(flow_val) self.assertEqual(flow.type, cmp_flow.type) self.assertEqual(flow.in_node, cmp_flow.in_node) self.assertEqual(flow.in_port, cmp_flow.in_port) def test_packed_object(self): self.result = self.target.packed_object() self.assertEqual(self.result[self.target.TYPE], "OFPFlowActionSetField") comp_match = self.result[self.target.MATCH] self.assertEqual(comp_match, self.flow_match.packed_object()) def test_create_from_packed_Version_NotNone_And_packed_object(self): self.MatchesKey = { "type": "OFPFlowMatch", "in_node": "ofp_in_node", "in_port": "ofp_in_port", "in_phy_port": "in_phy_port", "metadata": "metadata", "metadata_mask": "metadata_mask", "eth_src": "eth_src", "eth_src_mask": "eth_src_mask", "eth_dst": "eth_dst", "eth_dst_mask": "eth_dst_mask", "vlan_vid": "vlan_vid", "vlan_vid_mask": "vlan_vid_mask", "vlan_pcp": "vlan_pcp", "eth_type": "eth_type", "ip_dscp": "ip_dscp", "ip_ecn": "ip_ecn", "ip_proto": "ip_proto", "ipv4_src": "ipv4_src", "ipv4_src_mask": "ipv4_src_mask", "ipv4_dst": "ipv4_dst", "ipv4_dst_mask": "ipv4_dst_mask", "tcp_src": "tcp_src", "tcp_dst": "tcp_dst" } self.Type = "OFPFlowActionSetField" self.value = { self.target.TYPE: self.Type, self.target.MATCH: self.MatchesKey } # create_from_packed_test self.result = self.target.create_from_packed(self.value) self.assertEqual(self.result._body[self.target.MATCH].packed_object(), self.MatchesKey) # packed_object test self.result2 = self.result.packed_object() self.assertEqual(self.result2[self.target.TYPE], self.Type) self.assertEqual(self.result2[self.target.MATCH], self.MatchesKey)
def setUp(self): self.flow_match = OFPFlowMatch("OFPFlowMatch", "ofp_in_node", "ofp_in_port") self.target = OFPFlowActionSetField("OFPFlowActionSetField", self.flow_match)
class OFPFlowActionSetFieldTest(unittest.TestCase): def setUp(self): self.flow_match = OFPFlowMatch("OFPFlowMatch", "ofp_in_node", "ofp_in_port") self.target = OFPFlowActionSetField("OFPFlowActionSetField", self.flow_match) def tearDown(self): self.target = None def test_constractor(self): self.assertEqual(self.target._body[self.target.TYPE], "OFPFlowActionSetField") self.assertEqual(self.target._body[self.target.MATCH], self.flow_match) def test_match(self): self.assertEqual(self.target.match, self.flow_match) def test_create_from_packed(self): flow_val = {OFPFlowMatch.TYPE: "OFPFlowMatch", OFPFlowMatch.IN_NODE: "0456", OFPFlowMatch.IN_PORT: "0789"} self.value = {self.target.TYPE: "OFPFlowActionSetField", self.target.MATCH: flow_val} self.result = OFPFlowActionSetField.create_from_packed(self.value) self.assertEqual(self.result._body[self.target.TYPE], "OFPFlowActionSetField") flow = self.result._body[self.target.MATCH] cmp_flow = OFPFlowMatch.create_from_packed(flow_val) self.assertEqual(flow.type, cmp_flow.type) self.assertEqual(flow.in_node, cmp_flow.in_node) self.assertEqual(flow.in_port, cmp_flow.in_port) def test_packed_object(self): self.result = self.target.packed_object() self.assertEqual(self.result[self.target.TYPE], "OFPFlowActionSetField") comp_match = self.result[self.target.MATCH] self.assertEqual(comp_match, self.flow_match.packed_object()) def test_create_from_packed_Version_NotNone_And_packed_object(self): self.MatchesKey = {"type": "OFPFlowMatch", "in_node": "ofp_in_node", "in_port": "ofp_in_port", "in_phy_port": "in_phy_port", "metadata": "metadata", "metadata_mask": "metadata_mask", "eth_src": "eth_src", "eth_src_mask": "eth_src_mask", "eth_dst": "eth_dst", "eth_dst_mask": "eth_dst_mask", "vlan_vid": "vlan_vid", "vlan_vid_mask": "vlan_vid_mask", "vlan_pcp": "vlan_pcp", "eth_type": "eth_type", "ip_dscp": "ip_dscp", "ip_ecn": "ip_ecn", "ip_proto": "ip_proto", "ipv4_src": "ipv4_src", "ipv4_src_mask": "ipv4_src_mask", "ipv4_dst": "ipv4_dst", "ipv4_dst_mask": "ipv4_dst_mask", "tcp_src": "tcp_src", "tcp_dst": "tcp_dst" } self.Type = "OFPFlowActionSetField" self.value = {self.target.TYPE: self.Type, self.target.MATCH: self.MatchesKey} # create_from_packed_test self.result = self.target.create_from_packed(self.value) self.assertEqual(self.result._body[self.target.MATCH].packed_object(), self.MatchesKey) # packed_object test self.result2 = self.result.packed_object() self.assertEqual(self.result2[self.target.TYPE], self.Type) self.assertEqual(self.result2[self.target.MATCH], self.MatchesKey)