예제 #1
0
 def _add_row_to_cli_table(self, tab, delay_ticks, tie_header_lifetime):
     header = tie_header_lifetime.header
     lifetime = tie_header_lifetime.remaining_lifetime
     row = [
         packet_common.direction_str(header.tieid.direction),
         header.tieid.originator,
         packet_common.tietype_str(header.tieid.tietype),
         header.tieid.tie_nr, header.seq_nr
     ]
     if self._with_lifetime:
         row.append(lifetime)
     row.append("{:.2f}".format(delay_ticks * _TICK_INTERVAL))
     tab.add_row(row)
예제 #2
0
def test_tietype_str():
    assert packet_common.tietype_str(common.ttypes.TIETypeType.NodeTIEType) == "Node"
    assert packet_common.tietype_str(common.ttypes.TIETypeType.PrefixTIEType) == "Prefix"
    assert (packet_common.tietype_str(
        common.ttypes.TIETypeType.PositiveDisaggregationPrefixTIEType) == "Pos-Dis-Prefix")
    assert packet_common.tietype_str(common.ttypes.TIETypeType.PGPrefixTIEType) == "PG-Prefix"
    assert packet_common.tietype_str(common.ttypes.TIETypeType.KeyValueTIEType) == "Key-Value"
    assert packet_common.tietype_str(888) == "888"
예제 #3
0
 def tie_headers_table_common(self, tie_headers):
     tab = table.Table()
     tab.add_row([
         "Direction",
         "Originator",
         "Type",
         "TIE Nr",
         "Seq Nr",
         ["Remaining", "Lifetime"],
         ["Origination", "Time"]])
     for tie_header in tie_headers.values():
         # TODO: Move direction_str etc. to packet_common
         tab.add_row([packet_common.direction_str(tie_header.tieid.direction),
                      tie_header.tieid.originator,
                      packet_common.tietype_str(tie_header.tieid.tietype),
                      tie_header.tieid.tie_nr,
                      tie_header.seq_nr,
                      tie_header.remaining_lifetime,
                      "-"])   # TODO: Report origination_time
     return tab