private void deletePhysicalPort(OFPhysicalPort port) { Short portNumber = port.getPortNumber(); physicalPorts.remove(portNumber); portBandwidth.remove(portNumber); }
@Override public String toString() { return "OVXPortStatus: reason[" + OFPortReason.fromReasonCode(this.reason).name() + "]" + " port[" + this.desc.getPortNumber() + "]"; }
private void addDiscovery(Node node) { Map<Long, ISwitch> switches = controller.getSwitches(); ISwitch sw = switches.get(node.getID()); if (sw == null) { //switch could be removed by now, stop propagation return; } List<OFPhysicalPort> ports = sw.getEnabledPorts(); for (OFPhysicalPort port : ports) { NodeConnector nodeConnector = NodeConnectorCreator.createOFNodeConnector(port.getPortNumber(), node); if (!readyListHi.contains(nodeConnector)) { readyListHi.add(nodeConnector); } } }
private void updatePhysicalPort(OFPhysicalPort port) { Short portNumber = port.getPortNumber(); physicalPorts.put(portNumber, port); portBandwidth .put(portNumber, port.getCurrentFeatures() & (OFPortFeatures.OFPPF_10MB_FD.getValue() | OFPortFeatures.OFPPF_10MB_HD.getValue() | OFPortFeatures.OFPPF_100MB_FD.getValue() | OFPortFeatures.OFPPF_100MB_HD.getValue() | OFPortFeatures.OFPPF_1GB_FD.getValue() | OFPortFeatures.OFPPF_1GB_HD.getValue() | OFPortFeatures.OFPPF_10GB_FD .getValue())); }
for (OFPhysicalPort port : sw.getEnabledPorts()) { Node node = NodeCreator.createOFNode(sw.getId()); NodeConnector nodeConnector = NodeConnectorCreator.createOFNodeConnector(port.getPortNumber(), node); if (!isTracked(nodeConnector)) { stagingList.add(nodeConnector);
protected void handlePortStatusMessage(ISwitch sw, OFPortStatus m) { Node node = NodeCreator.createOFNode(sw.getId()); NodeConnector nodeConnector = PortConverter.toNodeConnector( m.getDesc().getPortNumber(), node); // get node connector properties Set<Property> props = InventoryServiceHelper.OFPortToProps(m.getDesc()); UpdateType type = null; if (m.getReason() == (byte) OFPortReason.OFPPR_ADD.ordinal()) { type = UpdateType.ADDED; nodeConnectorProps.put(nodeConnector, props); } else if (m.getReason() == (byte) OFPortReason.OFPPR_DELETE.ordinal()) { type = UpdateType.REMOVED; nodeConnectorProps.remove(nodeConnector); } else if (m.getReason() == (byte) OFPortReason.OFPPR_MODIFY.ordinal()) { type = UpdateType.CHANGED; nodeConnectorProps.put(nodeConnector, props); } logger.trace("handlePortStatusMessage {} type {}", nodeConnector, type); if (type != null) { notifyInventoryShimListener(nodeConnector, type, props); } }
@Override public void virtualize(final PhysicalSwitch sw) { Mappable map = sw.getMap(); PhysicalPort p = sw.getPort(this.desc.getPortNumber()); if (p == null) { handlePortAdd(sw, p);
/** * Instantiates a new port. */ protected Port(final OFPhysicalPort ofPort) { super(); this.portNumber = ofPort.getPortNumber(); this.hardwareAddress = ofPort.getHardwareAddress(); this.name = ofPort.getName(); this.config = ofPort.getConfig(); this.state = ofPort.getState(); this.currentFeatures = ofPort.getCurrentFeatures(); this.advertisedFeatures = ofPort.getAdvertisedFeatures(); this.supportedFeatures = ofPort.getSupportedFeatures(); this.peerFeatures = ofPort.getPeerFeatures(); if (this.hardwareAddress == null) { this.hardwareAddress = new byte[] {(byte) 0xDE, (byte) 0xAD, (byte) 0xBE, (byte) 0xEF, (byte) 0xCA, (byte) 0xFE}; } this.mac = new MACAddress(this.hardwareAddress); this.isEdge = false; this.parentSwitch = null; this.portLink = null; }
/** * Changes the attribute of this port according to a MODIFY PortStatus. * * @param portstat * the port status */ public void applyPortStatus(OVXPortStatus portstat) { if (!portstat.isReason(OFPortReason.OFPPR_MODIFY)) { return; } OFPhysicalPort psport = portstat.getDesc(); this.portNumber = psport.getPortNumber(); this.hardwareAddress = psport.getHardwareAddress(); this.name = psport.getName(); this.config = psport.getConfig(); this.state = psport.getState(); this.currentFeatures = psport.getCurrentFeatures(); this.advertisedFeatures = psport.getAdvertisedFeatures(); this.supportedFeatures = psport.getSupportedFeatures(); this.peerFeatures = psport.getPeerFeatures(); }