Example #1
0
    def build_for_net(self):
        """
        @brief Pack instance variables into string ready for sending to net
        @return packed string or None if failure
        """
        if not self.validate():
            return None

        try:
            result = pack("!v", self.ontology) + \
                     self.ontology_data
        except Exception, e:
            return None
Example #2
0
    def build_for_net(self):
        """
        @brief Pack instance variables into string ready for sending to net
        @return packed string or None if failure
        """
        if not self.validate():
            return None

        try:
            result = pack("!BBvvv", self.bpq_kind, self.matching_rule,
                          self.creation_ts, self.creation_seq, self.src_eid_len) + \
                     self.src_eid + \
                     pack("!v", self.bpq_id_len) + \
                     self.bpq_id + \
                     pack("!v", self.bpq_val_len) + \
                     self.bpq_val + \
                     pack("!v", self.frag_cnt) + \
                     "".join(map(lambda d : pack("!vv",
                                                 d["frag_offset"],
                                                 d["frag_len"]), self.frag_desc))
        except Exception, e:
            return None