Ejemplo n.º 1
0
 def vm_port_config(self, msg):
     """
     simulate vm port config event.
     """
     cmd = msg["cmd"]
     re_id = msg["re_id"]
     for arg in msg["args"]:
         cfg = pb.PortConfig(cmd=cmd, re_id=re_id, ifname=arg["ifname"], value=arg["port"])
         evt = fibcevt.EventFIBCPortConfig(cfg)
         self.app.send_event_to_observers(evt)
Ejemplo n.º 2
0
 def vm_port_config(self, msg):
     """
     simulate vm port config event.
     """
     cmd = msg["cmd"]
     re_id = msg["re_id"]
     for arg in msg["args"]:
         cfg = pb.PortConfig(cmd=cmd,
                             re_id=re_id,
                             ifname=arg["ifname"],
                             port_id=arg["port"],
                             link=arg.get("link", ""),
                             status=arg.get("status", "NOP"),
                             dp_port=arg.get("dp_port", 0))
         evt = fibcevt.EventFIBCPortConfig(cfg)
         self.app.send_event_to_observers(evt)
Ejemplo n.º 3
0
    def dispatch(self, hdr, data):
        """
        Dispatch mmessage.
        """
        mtype = hdr[0]
        if mtype == pb.PORT_CONFIG:
            port_conf = fibcapi.parse_port_config(data)
            port_conf_evt = fibcevt.EventFIBCPortConfig(port_conf)
            self._send_evt(port_conf_evt)

        elif mtype == pb.FLOW_MOD:
            flow_mod = fibcapi.parse_flow_mod(data)
            flow_mod_evt = fibcevt.EventFIBCFlowMod(flow_mod)
            self._send_evt(flow_mod_evt)

        elif mtype == pb.GROUP_MOD:
            group_mod = fibcapi.parse_group_mod(data)
            group_mod_evt = fibcevt.EventFIBCGroupMod(group_mod)
            self._send_evt(group_mod_evt)

        else:
            _LOG.warn("Unknown message %s", hdr)
            if fibclog.dump_msg():
                _LOG.debug("%s", data)