def getPortNum(portSearchName): devices = base_ONOS.readDevices(ctrl) for dev in devices: devNum = str(devices[dev][0]) ports = base_ONOS.readPorts(devNum, ctrl) for port in ports: portNum = str(ports[port][1]) portName = str(ports[port][3]["portName"]) if portName == portSearchName: print(portNum)
nodeNAME = str(node_data[node]['label']) if nodeID == linkTO: try: linkSPEED = str(edge_data[edge]['label']) edgesInfo[linkID].update({ 'to': nodeNAME, 'speed': linkSPEED }) except KeyError: pass link_id = {} devices = base_ONOS.readDevices(ctrl) for dev in devices: devNum = str(devices[dev][0]) ports = base_ONOS.readPorts(devNum, ctrl) for port in ports: portNum = str(ports[port][1]) portName = str(ports[port][3]["portName"]) if portNum != 'local' and len(portName) > 7: # print(portName[len(portName)-1]) # if int(portName[len(portName)-1]) > 1: for edge in edgesInfo: try: edgePortFWD = 'c.' + edgesInfo[edge][ 'from'] + '-' + edgesInfo[edge]['to'] portSpeed = edgesInfo[edge]['speed'] # print(portName) if 'portName' in edgesInfo: if str(edgePortFWD) == str(
# try: # status.index('disconnected') # except ValueError: # print(status) # else: # print('Deleting device: ', devNum) # base_ONOS.deleteDevice ( devNum, ctrl ) # # ------------------------------------------------------------------ # if __name__ == '__main__': # ---------------------- Switch Name netcfg file POST -------------------------- # devices = base_ONOS.readDevices (ctrl) for dev in devices: devNum = str(devices[dev][0]) ports = base_ONOS.readPorts(devNum, ctrl) for port in ports: try: portNum = str(ports[port][1]) portName = str(ports[port][3]["portName"]) # print(portName, portNum) if portNum == 'local': # ---- config Device Names ONOS GUI ---- # nameConfig = {"devices": {devNum: { "basic": { "name": portName } } }} print('Switch Name: '+portName) base_ONOS.config_netcfg_POST (ctrl, nameConfig) except IndexError: pass # ---------------- Port Speeds Configuration | netcfg file POST ------------------
import docker # edge = sys.argv[0] # print(edge) # Get ONOS container IP address client = docker.DockerClient() container = client.containers.get('onos') ctrlIP = container.attrs['NetworkSettings']['IPAddress'] ctrl = 'http://' + ctrlIP + ':8181/onos/v1/' devices = base_ONOS.readDevices(ctrl) for dev in devices: devNum = str(devices[dev][0]) ports = base_ONOS.readPorts(devNum, ctrl) for port in ports: portNum = str(ports[port][1]) portName = str(ports[port][3]["portName"]) print(portNum) # print(portName, portName) # print(edge) if portNum != 'local': try: portName.index('host00') except ValueError: # print('Not Found') pass else: print(devNum) # pass