Пример #1
0
 def _serialize_body(self):
     offset = oxproto.OXP_HEADER_SIZE
     for host in self.hosts:
         msg_pack_into(oxproto.OXP_HOST_PACK_STR,
                       self.buf, offset, host.ip,
                       host.mac, host.mask, host.state)
         offset += oxproto.OXP_HOST_SIZE
Пример #2
0
 def _serialize_body(self):
     offset = oxproto.OXP_HEADER_SIZE
     if self.links:
         for link in self.links:
             msg_pack_into(oxproto.OXP_INTERNAL_LINK_PACK_STR, self.buf,
                           offset, link.src_vport, link.dst_vport,
                           link.capability)
             offset += oxproto.OXP_INTERNAL_LINK_SIZE
Пример #3
0
 def _serialize_body(self):
     offset = oxproto.OXP_HEADER_SIZE
     if self.links:
         for link in self.links:
             msg_pack_into(oxproto.OXP_INTERNAL_LINK_PACK_STR,
                           self.buf, offset, link.src_vport,
                           link.dst_vport, link.capability)
             offset += oxproto.OXP_INTERNAL_LINK_SIZE
Пример #4
0
 def serialize_header(self):
     msg_pack_into(oxproto.OXP_VENDOR_HEADER_PACK_STR,
                   self.buf, oxproto.OXP_HEADER_SIZE, self.vendor)
Пример #5
0
 def _serialize_body(self):
     offset = oxproto.OXP_HEADER_SIZE
     msg_pack_into(
         oxproto.OXP_VPORT_STATUS_PACK_STR,
         self.buf, offset, self.reason,
         self.vport.vport_no, self.vport.state)
Пример #6
0
 def _serialize_body(self):
     msg_pack_into(oxproto.OXP_DOMAIN_CONFIG_PACK_STR, self.buf,
                   oxproto.OXP_HEADER_SIZE, self.flags,
                   self.period, self.miss_send_len)
Пример #7
0
 def _serialize_body(self):
     msg_pack_into(oxproto.OXP_DOMAIN_FEATURES_PACK_STR, self.buf,
                   oxproto.OXP_HEADER_SIZE, self.domain_id,
                   self.proto_type, self.sbp_version, self.capabilities)
Пример #8
0
 def _serialize_body(self):
     assert self.data is not None
     msg_pack_into(oxproto.OXP_ERROR_MSG_PACK_STR, self.buf,
                   oxproto.OXP_HEADER_SIZE, self.type, self.code)
     self.buf += self.data
Пример #9
0
 def serialize_header(self):
     msg_pack_into(oxproto.OXP_VENDOR_HEADER_PACK_STR, self.buf,
                   oxproto.OXP_HEADER_SIZE, self.vendor)
Пример #10
0
 def _serialize_body(self):
     offset = oxproto.OXP_HEADER_SIZE
     msg_pack_into(oxproto.OXP_VPORT_STATUS_PACK_STR, self.buf, offset,
                   self.reason, self.vport.vport_no, self.vport.state)
Пример #11
0
 def _serialize_body(self):
     offset = oxproto.OXP_HEADER_SIZE
     for host in self.hosts:
         msg_pack_into(oxproto.OXP_HOST_PACK_STR, self.buf, offset, host.ip,
                       host.mac, host.mask, host.state)
         offset += oxproto.OXP_HOST_SIZE
Пример #12
0
 def _serialize_body(self):
     msg_pack_into(oxproto.OXP_DOMAIN_CONFIG_PACK_STR, self.buf,
                   oxproto.OXP_HEADER_SIZE, self.flags, self.period,
                   self.miss_send_len)
Пример #13
0
 def _serialize_body(self):
     msg_pack_into(oxproto.OXP_DOMAIN_FEATURES_PACK_STR, self.buf,
                   oxproto.OXP_HEADER_SIZE, self.domain_id, self.proto_type,
                   self.sbp_version, self.capabilities)
Пример #14
0
 def _serialize_body(self):
     assert self.data is not None
     msg_pack_into(oxproto.OXP_ERROR_MSG_PACK_STR, self.buf,
                   oxproto.OXP_HEADER_SIZE, self.type, self.code)
     self.buf += self.data