示例#1
0
    def _mod_group_l2_interface(self, msg):
        re_id = msg["re_id"]
        cmd = msg["cmd"]
        for arg in msg["args"]:
            grp = pb.L2InterfaceGroup(port_id=arg["port"], vlan_vid=arg["vlan"])
            mod = pb.GroupMod(cmd=cmd, g_type="L2_INTERFACE", re_id=re_id, l2_iface=grp)
            evt = fibcevt.EventFIBCGroupMod(mod)

            self.app.send_event_to_observers(evt)
示例#2
0
    def test_conv_l2_interface(self):
        group = pb.L2InterfaceGroup(port_id=1,
                                    vlan_vid=_VID,
                                    vlan_translation=True)
        mod = pb.GroupMod(re_id=_RE_ID, g_type="L2_INTERFACE", l2_iface=group)

        p = fibcdbm.FIBCPortEntry.new(name=_IFNAME,
                                      port=2,
                                      dp_id=_DP_ID,
                                      re_id=_RE_ID)
        portmap = Mock(spec=fibcdbm.FIBCDbPortMapTable)
        portmap.find_by_vm.return_value = p
        portmap.lower_port.return_value = p

        # exec
        fibccnv.conv_group(mod, portmap)
        # check
        self.assertEqual(mod.l2_iface.port_id, 2)
        portmap.find_by_vm.assert_called_once_with(re_id=_RE_ID, port_id=1)
        portmap.lower_port.assert_called_once_with(p)
示例#3
0
 def test_new(self):
     group = pb.L2InterfaceGroup(port_id=1, vlan_vid=10)
     mod = pb.GroupMod(cmd="ADD", g_type="L2_INTERFACE", re_id="1.1.1.1", l2_iface=group)