Allowed address pairs doesn't include port id according to neutron spec.
actually ip_address is ip address or network address.
So for simplicity, networking-odl should pass always pass network address.
in case of ip address case, address/32 will be passed.
This patch should be merged after
https://git.opendaylight.org/gerrit/#/c/31402/
is merged
Change-Id: I40b0142cd9a1af8fd30d1fa987ae7b8a5fa49db2
Signed-off-by: Isaku Yamahata <isaku.yamahata@intel.com>
ip_address of a port is prevented. This is because that would
have no effect since traffic matching the mac_address and ip_address
is already allowed to pass through the port";
- key "port-id";
- leaf port-id {
- type string;
- }
+ key "mac-address ip-address";
leaf mac-address {
type string;
}
public class NeutronPort_AllowedAddressPairs implements Serializable {
private static final long serialVersionUID = 1L;
- @XmlElement (name = "port_id")
- String portID;
-
@XmlElement (name = "mac_address")
String macAddress;
public NeutronPort_AllowedAddressPairs() {
}
- public NeutronPort_AllowedAddressPairs(String portID, String macAddress, String ipAddress) {
- this.portID = portID;
+ public NeutronPort_AllowedAddressPairs(String macAddress, String ipAddress) {
this.macAddress = macAddress;
this.ipAddress = ipAddress;
}
- public String getPortID() { return(portID); }
-
- public void setPortID(String portID) { this.portID = portID; }
-
public String getMacAddress() { return(macAddress); }
public void setMacAddress(String macAddress) { this.macAddress = macAddress; }
public class NeutronPort_AllowedAddressPairsJAXBTest {
private static final String NeutronPort_AllowedAddressPairs_sourceJson = "{ "
- + "\"ip_address\": \"192.168.199.1\", " + "\"port_id\": \"65c0ee9f-d634-4522-8954-51021b570b0d\", "
+ + "\"ip_address\": \"192.168.199.1\", "
+ "\"mac_address\": \"fa:16:3e:c9:cb:f0\" }";
@Test
Assert.assertEquals("NeutronPort Allowed Address Pairs JAXB Test 1: Testing ip_address failed",
"192.168.199.1", testObject.getIpAddress());
- Assert.assertEquals("NeutronPort Allowed Address Pairs JAXB Test 2: Testing port_id failed",
- "65c0ee9f-d634-4522-8954-51021b570b0d", testObject.getPortID());
-
Assert.assertEquals("NeutronPort Allowed Address Pairs JAXB Test 10: Testing mac_address failed",
"fa:16:3e:c9:cb:f0", testObject.getMacAddress());
NeutronPort_AllowedAddressPairs pair = new NeutronPort_AllowedAddressPairs();
pair.setIpAddress(mdPair.getIpAddress());
pair.setMacAddress(mdPair.getMacAddress());
- pair.setPortID(mdPair.getPortId());
pairs.add(pair);
}
result.setAllowedAddressPairs(pairs);
AllowedAddressPairsBuilder allowedAddressPairsBuilder = new AllowedAddressPairsBuilder();
allowedAddressPairsBuilder.setIpAddress(allowedAddressPairs.getIpAddress());
allowedAddressPairsBuilder.setMacAddress(allowedAddressPairs.getMacAddress());
- allowedAddressPairsBuilder.setPortId(allowedAddressPairs.getPortID());
listAllowedAddressPairs.add(allowedAddressPairsBuilder.build());
}
portBuilder.setAllowedAddressPairs(listAllowedAddressPairs);