public OpenDoveEGWFwdRule(NeutronFloatingIP floatingIP, String uuid2, String minProxyIP2, String maxProxyIP2, Integer vnid2) { uuid = java.util.UUID.randomUUID().toString(); tombstoneFlag = false; externalIP = floatingIP.getFloatingIPAddress(); gatewayUUID = uuid2; internalIP = floatingIP.getFixedIPAddress(); externalPort = internalPort = 0; minProxyIP = minProxyIP2; maxProxyIP = maxProxyIP2; vnid = vnid2; associatedNeutronFloatingIPUUID = floatingIP.getID(); // Set protocol to "wildcard: 0" for Now, Ideally it should be set by Neutron Layer protocol = 0; }
(queryFloatingNetworkId == null || queryFloatingNetworkId.equals(oSS.getFloatingNetworkUUID())) && (queryPortId == null || queryPortId.equals(oSS.getPortUUID())) && (queryFixedIPAddress == null || queryFixedIPAddress.equals(oSS.getFixedIPAddress())) && (queryFloatingIPAddress == null || queryFloatingIPAddress.equals(oSS.getFloatingIPAddress())) && (queryTenantID == null || queryTenantID.equals(oSS.getTenantUUID()))) {
ans.setFixedIPAddress(this.getFixedIPAddress());
fixedIP = singleton.getFixedIPAddress(); if (fixedIP == null) throw new BadRequestException("request doesn't have a fixed IP address"); } else { fixedIP = port.getFixedIPs().get(0).getIpAddress(); if (singleton.getFixedIPAddress() != null && !fixedIP.equalsIgnoreCase(singleton.getFixedIPAddress())) throw new BadRequestException("mismatch in fixed IP addresses");
fixedIP = singleton.getFixedIPAddress(); if (fixedIP == null) throw new BadRequestException("fixed IP address doesn't exist."); } else { fixedIP = port.getFixedIPs().get(0).getIpAddress(); if (singleton.getFixedIPAddress() != null && !fixedIP.equalsIgnoreCase(singleton.getFixedIPAddress())) throw new BadRequestException("mismatched fixed IP address in request");