コード例 #1
0
ファイル: oxproto_v1_0_parser.py プロジェクト: bigclouds/ryu
 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
ファイル: oxproto_v1_0_parser.py プロジェクト: bigclouds/ryu
 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
ファイル: oxproto_v1_0_parser.py プロジェクト: bigclouds/ryu
 def serialize_header(self):
     msg_pack_into(oxproto.OXP_VENDOR_HEADER_PACK_STR,
                   self.buf, oxproto.OXP_HEADER_SIZE, self.vendor)
コード例 #5
0
ファイル: oxproto_v1_0_parser.py プロジェクト: bigclouds/ryu
 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
ファイル: oxproto_v1_0_parser.py プロジェクト: bigclouds/ryu
 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
ファイル: oxproto_v1_0_parser.py プロジェクト: bigclouds/ryu
 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
ファイル: oxproto_v1_0_parser.py プロジェクト: bigclouds/ryu
 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