Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
                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(
Ejemplo n.º 3
0
#     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 ------------------
Ejemplo n.º 4
0
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