Esempio n. 1
0
    def handle_packet_out_request(self, req):
        if self.role == ofp.OFPCR_ROLE_MASTER or self.role == ofp.OFPCR_ROLE_EQUAL:
            self.rpc.send_packet_out(self.device_id, to_grpc(req))

        elif self.role == ofp.OFPCR_ROLE_SLAVE:
            self.cxn.send(
                ofp.message.bad_request_error_msg(code=ofp.OFPBRC_IS_SLAVE))
Esempio n. 2
0
 def handle_meter_mod_request(self, req):
     if self.role == ofp.OFPCR_ROLE_MASTER or self.role == ofp.OFPCR_ROLE_EQUAL:
         try:
             grpc_req = to_grpc(req)
         except Exception, e:
             log.exception('failed-to-convert-meter-mod-request', e=e)
         else:
             return self.rpc.update_meter_mod_table(self.device_id, grpc_req)
Esempio n. 3
0
    def handle_packet_out_request(self, req):
        if self.role == ofp.OFPCR_ROLE_MASTER or self.role == ofp.OFPCR_ROLE_EQUAL:
            self.rpc.send_packet_out(self.device_id, to_grpc(req))
            self.count_pkt_out += 1
            log.debug('counters of_protocol_handler OUT - {}'.format(
                self.count_pkt_out))

        elif self.role == ofp.OFPCR_ROLE_SLAVE:
            self.cxn.send(
                ofp.message.bad_request_error_msg(code=ofp.OFPBRC_IS_SLAVE))
Esempio n. 4
0
 def handle_group_mod_request(self, req):
     if self.role == ofp.OFPCR_ROLE_MASTER or self.role == ofp.OFPCR_ROLE_EQUAL:
        yield self.rpc.update_group_table(self.device_id, to_grpc(req))
     elif self.role == ofp.OFPCR_ROLE_SLAVE:
        self.cxn.send(ofp.message.bad_request_error_msg(code=ofp.OFPBRC_IS_SLAVE))
Esempio n. 5
0
 def handle_packet_out_request(self, req):
     self.rpc.send_packet_out(self.device_id, to_grpc(req))
Esempio n. 6
0
 def handle_group_mod_request(self, req):
     yield self.rpc.update_group_table(self.device_id, to_grpc(req))
Esempio n. 7
0
 def handle_flow_mod_request(self, req):
     try:
         grpc_req = to_grpc(req)
     except Exception, e:
         log.exception('failed-to-convert', e=e)