@Override public void readFrom(final ChannelBuffer data) { super.readFrom(data); this.reason = data.readByte(); data.readerIndex(data.readerIndex() + 7); // skip 7 bytes of padding if (this.desc == null) { this.desc = new OFPhysicalPort(); } this.desc.readFrom(data); }
@Override public void readFrom(final ChannelBuffer data) { super.readFrom(data); this.datapathId = data.readLong(); this.buffers = data.readInt(); this.tables = data.readByte(); data.readerIndex(data.readerIndex() + 3); // pad this.capabilities = data.readInt(); this.actions = data.readInt(); if (this.ports == null) { this.ports = new ArrayList<OFPhysicalPort>(); } else { this.ports.clear(); } final int portCount = (super.getLengthU() - 32) / OFPhysicalPort.MINIMUM_LENGTH; OFPhysicalPort port; for (int i = 0; i < portCount; ++i) { port = new OFPhysicalPort(); port.readFrom(data); this.ports.add(port); } }
/** * Adds a default OpenFlow port to the give list of physical ports. * * @param ports the list of ports */ protected void addDefaultPort(final LinkedList<OFPhysicalPort> ports) { final OFPhysicalPort port = new OFPhysicalPort(); port.setPortNumber(OFPort.OFPP_LOCAL.getValue()); port.setName("OpenFlow Local Port"); port.setConfig(1); final byte[] addr = {(byte) 0xA4, (byte) 0x23, (byte) 0x05, (byte) 0x00, (byte) 0x00, (byte) 0x00}; port.setHardwareAddress(addr); port.setState(1); port.setAdvertisedFeatures(0); port.setCurrentFeatures(0); port.setSupportedFeatures(0); ports.add(port); }
final LinkedList<OFPhysicalPort> portList = new LinkedList<OFPhysicalPort>(); for (final OVXPort ovxPort : this.portMap.values()) { final OFPhysicalPort ofPort = new OFPhysicalPort(); ofPort.setPortNumber(ovxPort.getPortNumber()); ofPort.setName(ovxPort.getName());