#! /usr/bin/env python3 from __future__ import print_function import connection_pb2 import sys # Iterates though all connections in the ConnectionList and prints info about them. def ListConnections(connectionList): for connection in connectionList.connection: print("connectionID:", connection.connectionId) print(" sourceNode:", connection.sourceNode) print(" targetNode:", connection.targetNode) print(" sourcePort:", connection.sourcePort) print(" targetPort:", connection.targetPort) print(" bandwidth:", connection.bandwidth) if connection.layerProtocolName == connection_pb2.Connection.ETH: print(" layerProtocolName:ETH") elif connection.layerProtocolName == connection_pb2.Connection.OPTICAL: print(" layerProtocolName:OPTICAL") if __name__ == '__main__': if len(sys.argv) != 2: print("Usage:", sys.argv[0], "CONNECTION_FILE") sys.exit(-1) connectionList = connection_pb2.ConnectionList() # Read the existing address book. with open(sys.argv[1], "rb") as f: connectionList.ParseFromString(f.read()) ListConnections(connectionList)