import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
@XmlRootElement(name = "bgpvpn")
@XmlAccessorType(XmlAccessType.NONE)
public final class NeutronBgpvpn extends NeutronAdminAttributes<NeutronBgpvpn> implements Serializable {
- private static final Logger LOGGER = LoggerFactory.getLogger(NeutronBgpvpn.class);
// See OpenStack Network API v2.0 Reference for description of
// annotated attributes
routers.remove(uuid);
}
- /**
- * This method copies selected fields from the object and returns them
- * as a new object, suitable for marshaling.
- *
- * @param fields
- * List of attributes to be extracted
- * @return an OpenStackNetworks object with only the selected fields
- * populated
- */
-
- public NeutronBgpvpn extractFields(List<String> fields) {
- NeutronBgpvpn ans = new NeutronBgpvpn();
- for (String s : fields) {
- if (extractField(s, ans)) {
- continue;
- }
- switch (s) {
- case "type":
- ans.setType(this.getType());
- break;
- case "technique":
- ans.setTechnique(this.getTechnique());
- break;
- case "route_targets":
- ans.setRouteTargets(this.getRouteTargets());
- break;
- case "import_targets":
- ans.setImportTargets(this.getImportTargets());
- break;
- case "export_targets":
- ans.setExportTargets(this.getExportTargets());
- break;
- case "route_distinguishe":
- ans.setRouteDistinguishers(this.getRouteDistinguishers());
- break;
- case "routers":
- ans.setRouters(this.getRouters());
- break;
- case "networks":
- ans.setNetworks(this.getNetworks());
- break;
- case "vnid":
- ans.setVnid(this.getVnid());
- break;
- case "auto_aggregate":
- ans.setAutoAggregate(this.getAutoAggregate());
- break;
- default:
- LOGGER.warn("{} is not a NeutronBgpvpn suitable field.", s);
- break;
- }
+ @Override
+ protected boolean extractField(String field, NeutronBgpvpn ans) {
+ switch (field) {
+ case "type":
+ ans.setType(this.getType());
+ break;
+ case "technique":
+ ans.setTechnique(this.getTechnique());
+ break;
+ case "route_targets":
+ ans.setRouteTargets(this.getRouteTargets());
+ break;
+ case "import_targets":
+ ans.setImportTargets(this.getImportTargets());
+ break;
+ case "export_targets":
+ ans.setExportTargets(this.getExportTargets());
+ break;
+ case "route_distinguishe":
+ ans.setRouteDistinguishers(this.getRouteDistinguishers());
+ break;
+ case "routers":
+ ans.setRouters(this.getRouters());
+ break;
+ case "networks":
+ ans.setNetworks(this.getNetworks());
+ break;
+ case "vnid":
+ ans.setVnid(this.getVnid());
+ break;
+ case "auto_aggregate":
+ ans.setAutoAggregate(this.getAutoAggregate());
+ break;
+ default:
+ return super.extractField(field, ans);
}
- return ans;
+ return true;
}
@Override
package org.opendaylight.neutron.spi;
import java.io.Serializable;
-import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
/**
* OpenStack Neutron v2.0 Firewall as a service
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
public final class NeutronFirewall extends NeutronBaseAttributes<NeutronFirewall> implements Serializable {
- private static final Logger LOGGER = LoggerFactory.getLogger(NeutronFirewall.class);
private static final long serialVersionUID = 1L;
@XmlElement(defaultValue = "true", name = "admin_state_up")
this.firewallPolicyID = firewallPolicy;
}
- public NeutronFirewall extractFields(List<String> fields) {
- NeutronFirewall ans = new NeutronFirewall();
- for (String s : fields) {
- if (extractField(s, ans)) {
- continue;
- }
- switch (s) {
- case "admin_state_up":
- ans.setFirewallAdminStateIsUp(firewallAdminStateIsUp);
- break;
- case "shared":
- ans.setFirewallIsShared(firewallIsShared);
- break;
- case "firewall_policy_id":
- ans.setFirewallPolicyID(this.getFirewallPolicyID());
- break;
- default:
- LOGGER.warn("{} is not a NeutronBgpvpn suitable field.", s);
- break;
- }
+ @Override
+ protected boolean extractField(String field, NeutronFirewall ans) {
+ switch (field) {
+ case "admin_state_up":
+ ans.setFirewallAdminStateIsUp(firewallAdminStateIsUp);
+ break;
+ case "shared":
+ ans.setFirewallIsShared(firewallIsShared);
+ break;
+ case "firewall_policy_id":
+ ans.setFirewallPolicyID(this.getFirewallPolicyID());
+ break;
+ default:
+ return super.extractField(field, ans);
}
- return ans;
+ return true;
}
@Override
package org.opendaylight.neutron.spi;
import java.io.Serializable;
-import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
/**
* OpenStack Neutron v2.0 Firewall as a service
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
public final class NeutronFirewallPolicy extends NeutronBaseAttributes<NeutronFirewallPolicy> implements Serializable {
- private static final Logger LOGGER = LoggerFactory.getLogger(NeutronFirewallPolicy.class);
private static final long serialVersionUID = 1L;
@XmlElement(defaultValue = "false", name = "shared")
this.firewallPolicyIsShared = firewallPolicyIsShared;
}
- public NeutronFirewallPolicy extractFields(List<String> fields) {
- NeutronFirewallPolicy ans = new NeutronFirewallPolicy();
- for (String s : fields) {
- if (extractField(s, ans)) {
- continue;
- }
- switch (s) {
- case "shared":
- ans.setFirewallPolicyIsShared(firewallPolicyIsShared);
- break;
- case "audited":
- ans.setFirewallPolicyIsAudited(firewallPolicyIsAudited);
- break;
- default:
- LOGGER.warn("{} is not an NeutronFirewallPolicy suitable field.", s);
- break;
- }
+ @Override
+ protected boolean extractField(String field, NeutronFirewallPolicy ans) {
+ switch (field) {
+ case "shared":
+ ans.setFirewallPolicyIsShared(firewallPolicyIsShared);
+ break;
+ case "audited":
+ ans.setFirewallPolicyIsAudited(firewallPolicyIsAudited);
+ break;
+ default:
+ return super.extractField(field, ans);
}
- return ans;
+ return true;
}
@Override
package org.opendaylight.neutron.spi;
import java.io.Serializable;
-import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
/**
* OpenStack Neutron v2.0 Firewall as a service
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
public final class NeutronFirewallRule extends NeutronBaseAttributes<NeutronFirewallRule> implements Serializable {
- private static final Logger LOGGER = LoggerFactory.getLogger(NeutronFirewallRule.class);
-
private static final long serialVersionUID = 1L;
@XmlElement(defaultValue = "false", name = "shared")
this.firewallRuleIsShared = firewallRuleIsShared;
}
- public NeutronFirewallRule extractFields(List<String> fields) {
- NeutronFirewallRule ans = new NeutronFirewallRule();
- for (String s : fields) {
- if (extractField(s, ans)) {
- continue;
- }
- switch (s) {
- case "shared":
- ans.setFirewallRuleIsShared(firewallRuleIsShared);
- break;
- case "firewall_policy_id":
- ans.setFirewallRulePolicyID(this.getFirewallRulePolicyID());
- break;
- case "protocol":
- ans.setFirewallRuleProtocol(this.getFirewallRuleProtocol());
- break;
- case "source_ip_address":
- ans.setFirewallRuleSrcIpAddr(this.getFirewallRuleSrcIpAddr());
- break;
- case "destination_ip_address":
- ans.setFirewallRuleDstIpAddr(this.getFirewallRuleDstIpAddr());
- break;
- case "source_port_range_min":
- ans.setFirewallRuleSrcPortRangeMin(this.getFirewallRuleSrcPortRangeMin());
- break;
- case "source_port_range_max":
- ans.setFirewallRuleSrcPortRangeMax(this.getFirewallRuleSrcPortRangeMax());
- break;
- case "destination_port_range_min":
- ans.setFirewallRuleDstPortRangeMin(this.getFirewallRuleDstPortRangeMin());
- break;
- case "destination_port_range_max":
- ans.setFirewallRuleDstPortRangeMax(this.getFirewallRuleDstPortRangeMax());
- break;
- case "position":
- ans.setFirewallRulePosition(this.getFirewallRulePosition());
- break;
- case "action":
- ans.setFirewallRuleAction(this.getFirewallRuleAction());
- break;
- case "enabled":
- ans.setFirewallRuleIsEnabled(firewallRuleIsEnabled);
- break;
- default:
- LOGGER.warn("Unknown firewall rule {}.", s);
- break;
- }
+ @Override
+ protected boolean extractField(String field, NeutronFirewallRule ans) {
+ switch (field) {
+ case "shared":
+ ans.setFirewallRuleIsShared(firewallRuleIsShared);
+ break;
+ case "firewall_policy_id":
+ ans.setFirewallRulePolicyID(this.getFirewallRulePolicyID());
+ break;
+ case "protocol":
+ ans.setFirewallRuleProtocol(this.getFirewallRuleProtocol());
+ break;
+ case "source_ip_address":
+ ans.setFirewallRuleSrcIpAddr(this.getFirewallRuleSrcIpAddr());
+ break;
+ case "destination_ip_address":
+ ans.setFirewallRuleDstIpAddr(this.getFirewallRuleDstIpAddr());
+ break;
+ case "source_port_range_min":
+ ans.setFirewallRuleSrcPortRangeMin(this.getFirewallRuleSrcPortRangeMin());
+ break;
+ case "source_port_range_max":
+ ans.setFirewallRuleSrcPortRangeMax(this.getFirewallRuleSrcPortRangeMax());
+ break;
+ case "destination_port_range_min":
+ ans.setFirewallRuleDstPortRangeMin(this.getFirewallRuleDstPortRangeMin());
+ break;
+ case "destination_port_range_max":
+ ans.setFirewallRuleDstPortRangeMax(this.getFirewallRuleDstPortRangeMax());
+ break;
+ case "position":
+ ans.setFirewallRulePosition(this.getFirewallRulePosition());
+ break;
+ case "action":
+ ans.setFirewallRuleAction(this.getFirewallRuleAction());
+ break;
+ case "enabled":
+ ans.setFirewallRuleIsEnabled(firewallRuleIsEnabled);
+ break;
+ default:
+ return super.extractField(field, ans);
}
- return ans;
+ return true;
}
@Override
package org.opendaylight.neutron.spi;
import java.io.Serializable;
-import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
public final class NeutronFloatingIp
extends NeutronObject<NeutronFloatingIp> implements Serializable, INeutronObject<NeutronFloatingIp> {
- private static final Logger LOGGER = LoggerFactory.getLogger(NeutronFloatingIp.class);
private static final long serialVersionUID = 1L;
// See OpenStack Network API v2.0 Reference for description of
this.status = status;
}
- /**
- * This method copies selected fields from the object and returns them
- * as a new object, suitable for marshaling.
- *
- * @param fields
- * List of attributes to be extracted
- * @return an OpenStackFloatingIps object with only the selected fields
- * populated
- */
-
- public NeutronFloatingIp extractFields(List<String> fields) {
- NeutronFloatingIp ans = new NeutronFloatingIp();
- for (String s : fields) {
- if (extractField(s, ans)) {
- continue;
- }
- switch (s) {
- case "floating_network_id":
- ans.setFloatingNetworkUUID(this.getFloatingNetworkUUID());
- break;
- case "port_id":
- ans.setPortUUID(this.getPortUUID());
- break;
- case "fixed_ip_address":
- ans.setFixedIpAddress(this.getFixedIpAddress());
- break;
- case "floating_ip_address":
- ans.setFloatingIpAddress(this.getFloatingIpAddress());
- break;
- case "router_id":
- ans.setRouterUUID(this.getRouterUUID());
- break;
- case "status":
- ans.setStatus(this.getStatus());
- break;
- default:
- LOGGER.warn("{} is not a NeutronFloatingIp suitable field.", s);
- break;
- }
+ @Override
+ protected boolean extractField(String field, NeutronFloatingIp ans) {
+ switch (field) {
+ case "floating_network_id":
+ ans.setFloatingNetworkUUID(this.getFloatingNetworkUUID());
+ break;
+ case "port_id":
+ ans.setPortUUID(this.getPortUUID());
+ break;
+ case "fixed_ip_address":
+ ans.setFixedIpAddress(this.getFixedIpAddress());
+ break;
+ case "floating_ip_address":
+ ans.setFloatingIpAddress(this.getFloatingIpAddress());
+ break;
+ case "router_id":
+ ans.setRouterUUID(this.getRouterUUID());
+ break;
+ case "status":
+ ans.setStatus(this.getStatus());
+ break;
+ default:
+ return super.extractField(field, ans);
}
- return ans;
+ return true;
}
@Override
import java.util.List;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
@XmlRootElement(name = "l2gateway")
public final class NeutronL2gateway extends NeutronBaseAttributes<NeutronL2gateway>
implements Serializable {
- private static final Logger LOGGER = LoggerFactory.getLogger(NeutronL2gateway.class);
private static final long serialVersionUID = 1L;
@XmlElement(name = "devices")
this.l2gatewayDevices = l2gatewayDevices;
}
- public NeutronL2gateway extractFields(List<String> fields) {
- NeutronL2gateway ans = new NeutronL2gateway();
- for (String s : fields) {
- if (extractField(s, ans)) {
- continue;
- }
- switch (s) {
- case "devices":
- List<NeutronL2gatewayDevice> devices = new ArrayList<NeutronL2gatewayDevice>();
- devices.addAll(this.getNeutronL2gatewayDevices());
- ans.setNeutronL2gatewayDevices(devices);
- break;
- default:
- LOGGER.warn("{} is not a NeutronL2gateway suitable field.", s);
- break;
- }
+ @Override
+ protected boolean extractField(String field, NeutronL2gateway ans) {
+ switch (field) {
+ case "devices":
+ List<NeutronL2gatewayDevice> devices = new ArrayList<NeutronL2gatewayDevice>();
+ devices.addAll(this.getNeutronL2gatewayDevices());
+ ans.setNeutronL2gatewayDevices(devices);
+ break;
+ default:
+ return super.extractField(field, ans);
}
- return ans;
+ return true;
}
@Override
package org.opendaylight.neutron.spi;
import java.io.Serializable;
-import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
@XmlRootElement(name = "l2gatewayConnection")
@XmlAccessorType(XmlAccessType.NONE)
public final class NeutronL2gatewayConnection extends NeutronObject<NeutronL2gatewayConnection>
implements Serializable, INeutronObject<NeutronL2gatewayConnection> {
- private static final Logger LOGGER = LoggerFactory.getLogger(NeutronL2gatewayConnection.class);
private static final long serialVersionUID = 1L;
@XmlElement(name = "gateway_id")
this.portID = portID;
}
- public NeutronL2gatewayConnection extractFields(List<String> fields) {
- NeutronL2gatewayConnection ans = new NeutronL2gatewayConnection();
- for (String s : fields) {
- if (extractField(s, ans)) {
- continue;
- }
- switch (s) {
- case "connection_id":
- ans.setID(this.getID());
- break;
- case "gateway_id":
- ans.setL2gatewayID(this.getL2gatewayID());
- break;
- case "network_id":
- ans.setNetworkID(this.getNetworkID());
- break;
- case "segmentation_id":
- ans.setSegmentID(this.getSegmentID());
- break;
- case "port_id":
- ans.setPortID(this.getPortID());
- break;
- default:
- LOGGER.warn("{} is not a NeutronL2gatewayConnection suitable field.", s);
- break;
- }
+ @Override
+ protected boolean extractField(String field, NeutronL2gatewayConnection ans) {
+ switch (field) {
+ case "connection_id":
+ ans.setID(this.getID());
+ break;
+ case "gateway_id":
+ ans.setL2gatewayID(this.getL2gatewayID());
+ break;
+ case "network_id":
+ ans.setNetworkID(this.getNetworkID());
+ break;
+ case "segmentation_id":
+ ans.setSegmentID(this.getSegmentID());
+ break;
+ case "port_id":
+ ans.setPortID(this.getPortID());
+ break;
+ default:
+ return super.extractField(field, ans);
}
- return ans;
+ return true;
}
@Override
package org.opendaylight.neutron.spi;
import java.io.Serializable;
-import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
/**
* OpenStack Neutron v2.0 Load Balancer as a service
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
public final class NeutronLoadBalancer extends NeutronAdminAttributes<NeutronLoadBalancer> implements Serializable {
- private static final Logger LOGGER = LoggerFactory.getLogger(NeutronLoadBalancer.class);
private static final long serialVersionUID = 1L;
@XmlElement(name = "vip_address")
this.loadBalancerVipSubnetID = loadBalancerVipSubnetID;
}
- public NeutronLoadBalancer extractFields(List<String> fields) {
- NeutronLoadBalancer ans = new NeutronLoadBalancer();
- for (String s : fields) {
- if (extractField(s, ans)) {
- continue;
- }
- switch (s) {
- case "vip_address":
- ans.setLoadBalancerVipAddress(this.getLoadBalancerVipAddress());
- break;
- case "vip_subnet_id":
- ans.setLoadBalancerVipSubnetID(this.getLoadBalancerVipSubnetID());
- break;
- default:
- LOGGER.warn("{} is not a NeutronLoadBalancer suitable field.", s);
- break;
- }
+ @Override
+ protected boolean extractField(String field, NeutronLoadBalancer ans) {
+ switch (field) {
+ case "vip_address":
+ ans.setLoadBalancerVipAddress(this.getLoadBalancerVipAddress());
+ break;
+ case "vip_subnet_id":
+ ans.setLoadBalancerVipSubnetID(this.getLoadBalancerVipSubnetID());
+ break;
+ default:
+ return super.extractField(field, ans);
}
- return ans;
+ return true;
}
@Override
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
/**
* OpenStack Neutron v2.0 Load Balancer as a service
@XmlAccessorType(XmlAccessType.NONE)
public final class NeutronLoadBalancerHealthMonitor extends NeutronObject<NeutronLoadBalancerHealthMonitor>
implements Serializable, INeutronObject<NeutronLoadBalancerHealthMonitor> {
- private static final Logger LOGGER = LoggerFactory.getLogger(NeutronLoadBalancerHealthMonitor.class);
-
private static final long serialVersionUID = 1L;
@XmlElement(name = "type")
this.loadBalancerHealthMonitorPools = loadBalancerHealthMonitorPools;
}
- public NeutronLoadBalancerHealthMonitor extractFields(List<String> fields) {
- NeutronLoadBalancerHealthMonitor ans = new NeutronLoadBalancerHealthMonitor();
- for (String s : fields) {
- if (extractField(s, ans)) {
- continue;
- }
- switch (s) {
- case "type":
- ans.setLoadBalancerHealthMonitorType(this.getLoadBalancerHealthMonitorType());
- break;
- case "delay":
- ans.setLoadBalancerHealthMonitorDelay(this.getLoadBalancerHealthMonitorDelay());
- break;
- case "timeout":
- ans.setLoadBalancerHealthMonitorTimeout(this.getLoadBalancerHealthMonitorTimeout());
- break;
- case "max_retries":
- ans.setLoadBalancerHealthMonitorMaxRetries(this.getLoadBalancerHealthMonitorMaxRetries());
- break;
- case "http_method":
- ans.setLoadBalancerHealthMonitorHttpMethod(this.getLoadBalancerHealthMonitorHttpMethod());
- break;
- case "url_path":
- ans.setLoadBalancerHealthMonitorUrlPath(this.getLoadBalancerHealthMonitorUrlPath());
- break;
- case "expected_codes":
- ans.setLoadBalancerHealthMonitorExpectedCodes(this.getLoadBalancerHealthMonitorExpectedCodes());
- break;
- case "admin_state_up":
- ans.setLoadBalancerHealthMonitorAdminStateIsUp(loadBalancerHealthMonitorAdminStateIsUp);
- break;
- default:
- LOGGER.warn("{} is not a NeutronLoadBalancerHealthMonitor suitable field.", s);
- break;
- }
+ @Override
+ protected boolean extractField(String field, NeutronLoadBalancerHealthMonitor ans) {
+ switch (field) {
+ case "type":
+ ans.setLoadBalancerHealthMonitorType(this.getLoadBalancerHealthMonitorType());
+ break;
+ case "delay":
+ ans.setLoadBalancerHealthMonitorDelay(this.getLoadBalancerHealthMonitorDelay());
+ break;
+ case "timeout":
+ ans.setLoadBalancerHealthMonitorTimeout(this.getLoadBalancerHealthMonitorTimeout());
+ break;
+ case "max_retries":
+ ans.setLoadBalancerHealthMonitorMaxRetries(this.getLoadBalancerHealthMonitorMaxRetries());
+ break;
+ case "http_method":
+ ans.setLoadBalancerHealthMonitorHttpMethod(this.getLoadBalancerHealthMonitorHttpMethod());
+ break;
+ case "url_path":
+ ans.setLoadBalancerHealthMonitorUrlPath(this.getLoadBalancerHealthMonitorUrlPath());
+ break;
+ case "expected_codes":
+ ans.setLoadBalancerHealthMonitorExpectedCodes(this.getLoadBalancerHealthMonitorExpectedCodes());
+ break;
+ case "admin_state_up":
+ ans.setLoadBalancerHealthMonitorAdminStateIsUp(loadBalancerHealthMonitorAdminStateIsUp);
+ break;
+ default:
+ return super.extractField(field, ans);
}
- return ans;
+ return true;
}
@Override
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
/**
* OpenStack Neutron v2.0 Load Balancer as a service
@XmlAccessorType(XmlAccessType.NONE)
public final class NeutronLoadBalancerListener extends NeutronBaseAttributes<NeutronLoadBalancerListener>
implements Serializable {
- private static final Logger LOGGER = LoggerFactory.getLogger(NeutronLoadBalancerListener.class);
private static final long serialVersionUID = 1L;
@XmlElement(name = "default_pool_id")
this.loadBalancerListenerLoadBalancerIDs = loadBalancerListenerLoadBalancerIDs;
}
- public NeutronLoadBalancerListener extractFields(List<String> fields) {
- NeutronLoadBalancerListener ans = new NeutronLoadBalancerListener();
- for (String s : fields) {
- if (extractField(s, ans)) {
- continue;
- }
- switch (s) {
- case "default_pool_id":
- ans.setNeutronLoadBalancerListenerDefaultPoolID(this.getNeutronLoadBalancerListenerDefaultPoolID());
- break;
- case "protocol":
- ans.setNeutronLoadBalancerListenerProtocol(this.getNeutronLoadBalancerListenerProtocol());
- break;
- case "protocol_port":
- ans.setNeutronLoadBalancerListenerProtocolPort(this.getNeutronLoadBalancerListenerProtocolPort());
- break;
- case "admin_state_up":
- ans.setLoadBalancerListenerAdminStateIsUp(loadBalancerListenerAdminStateIsUp);
- break;
- default:
- LOGGER.warn("{} is not a NeutronLoadBalancerListener suitable field.", s);
- break;
- }
+ @Override
+ protected boolean extractField(String field, NeutronLoadBalancerListener ans) {
+ switch (field) {
+ case "default_pool_id":
+ ans.setNeutronLoadBalancerListenerDefaultPoolID(this.getNeutronLoadBalancerListenerDefaultPoolID());
+ break;
+ case "protocol":
+ ans.setNeutronLoadBalancerListenerProtocol(this.getNeutronLoadBalancerListenerProtocol());
+ break;
+ case "protocol_port":
+ ans.setNeutronLoadBalancerListenerProtocolPort(this.getNeutronLoadBalancerListenerProtocolPort());
+ break;
+ case "admin_state_up":
+ ans.setLoadBalancerListenerAdminStateIsUp(loadBalancerListenerAdminStateIsUp);
+ break;
+ default:
+ return super.extractField(field, ans);
}
- return ans;
+ return true;
}
@Override
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
/**
* OpenStack Neutron v2.0 Load Balancer as a service
@XmlAccessorType(XmlAccessType.NONE)
public final class NeutronLoadBalancerPool extends NeutronBaseAttributes<NeutronLoadBalancerPool>
implements Serializable {
- private static final Logger LOGGER = LoggerFactory.getLogger(NeutronLoadBalancerPool.class);
private static final long serialVersionUID = 1L;
@XmlElement(name = "protocol")
this.loadBalancerPoolMembers.remove(loadBalancerPoolMember);
}
- public NeutronLoadBalancerPool extractFields(List<String> fields) {
- NeutronLoadBalancerPool ans = new NeutronLoadBalancerPool();
- for (String s : fields) {
- if (extractField(s, ans)) {
- continue;
- }
- switch (s) {
- case "protocol":
- ans.setLoadBalancerPoolProtocol(this.getLoadBalancerPoolProtocol());
- break;
- case "lb_algorithm":
- ans.setLoadBalancerPoolLbAlgorithm(this.getLoadBalancerPoolLbAlgorithm());
- break;
- case "healthmonitor_id":
- ans.setLoadBalancerPoolHealthMonitorID(this.getLoadBalancerPoolHealthMonitorID());
- break;
- case "admin_state_up":
- ans.setLoadBalancerPoolAdminStateIsUp(loadBalancerPoolAdminStateIsUp);
- break;
- case "members":
- ans.setLoadBalancerPoolMembers(getLoadBalancerPoolMembers());
- break;
- default:
- LOGGER.warn("{} is not a NeutronLoadBalancerPool suitable field.", s);
- break;
- }
+ @Override
+ protected boolean extractField(String field, NeutronLoadBalancerPool ans) {
+ switch (field) {
+ case "protocol":
+ ans.setLoadBalancerPoolProtocol(this.getLoadBalancerPoolProtocol());
+ break;
+ case "lb_algorithm":
+ ans.setLoadBalancerPoolLbAlgorithm(this.getLoadBalancerPoolLbAlgorithm());
+ break;
+ case "healthmonitor_id":
+ ans.setLoadBalancerPoolHealthMonitorID(this.getLoadBalancerPoolHealthMonitorID());
+ break;
+ case "admin_state_up":
+ ans.setLoadBalancerPoolAdminStateIsUp(loadBalancerPoolAdminStateIsUp);
+ break;
+ case "members":
+ ans.setLoadBalancerPoolMembers(getLoadBalancerPoolMembers());
+ break;
+ default:
+ return super.extractField(field, ans);
}
- return ans;
+ return true;
}
@Override
package org.opendaylight.neutron.spi;
import java.io.Serializable;
-import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlTransient;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
public final class NeutronLoadBalancerPoolMember extends NeutronObject<NeutronLoadBalancerPoolMember>
implements Serializable, INeutronObject<NeutronLoadBalancerPoolMember> {
- private static final Logger LOGGER = LoggerFactory.getLogger(NeutronLoadBalancerPoolMember.class);
private static final long serialVersionUID = 1L;
/**
this.poolMemberSubnetID = poolMemberSubnetID;
}
- public NeutronLoadBalancerPoolMember extractFields(List<String> fields) {
- NeutronLoadBalancerPoolMember ans = new NeutronLoadBalancerPoolMember();
- for (String s : fields) {
- if (extractField(s, ans)) {
- continue;
- }
- switch (s) {
- case "pool_id":
- ans.setPoolID(this.getPoolID());
- break;
- case "address":
- ans.setPoolMemberAddress(this.getPoolMemberAddress());
- break;
- case "protocol_port":
- ans.setPoolMemberProtoPort(this.getPoolMemberProtoPort());
- break;
- case "admin_state_up":
- ans.setPoolMemberAdminStateIsUp(poolMemberAdminStateIsUp);
- break;
- case "weight":
- ans.setPoolMemberWeight(this.getPoolMemberWeight());
- break;
- case "subnet_id":
- ans.setPoolMemberSubnetID(this.getPoolMemberSubnetID());
- break;
- default:
- LOGGER.warn("{} is not a NeutronLoadBalancerPoolMember suitable field.", s);
- break;
- }
+ @Override
+ protected boolean extractField(String field, NeutronLoadBalancerPoolMember ans) {
+ switch (field) {
+ case "pool_id":
+ ans.setPoolID(this.getPoolID());
+ break;
+ case "address":
+ ans.setPoolMemberAddress(this.getPoolMemberAddress());
+ break;
+ case "protocol_port":
+ ans.setPoolMemberProtoPort(this.getPoolMemberProtoPort());
+ break;
+ case "admin_state_up":
+ ans.setPoolMemberAdminStateIsUp(poolMemberAdminStateIsUp);
+ break;
+ case "weight":
+ ans.setPoolMemberWeight(this.getPoolMemberWeight());
+ break;
+ case "subnet_id":
+ ans.setPoolMemberSubnetID(this.getPoolMemberSubnetID());
+ break;
+ default:
+ return super.extractField(field, ans);
}
- return ans;
+ return true;
}
@Override
package org.opendaylight.neutron.spi;
import java.io.Serializable;
-import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
public final class NeutronMeteringLabel extends NeutronBaseAttributes<NeutronMeteringLabel> implements Serializable {
- private static final Logger LOGGER = LoggerFactory.getLogger(NeutronLoadBalancerPoolMember.class);
private static final long serialVersionUID = 1L;
@XmlElement(defaultValue = "false", name = "shared")
+ ", shared=" + shared + "]";
}
- /**
- * This method copies selected fields from the object and returns them
- * as a new object, suitable for marshaling.
- *
- * @param fields
- * List of attributes to be extracted
- * @return a NeutronMeteringLabel object with only the selected fields
- * populated
- */
- public NeutronMeteringLabel extractFields(List<String> fields) {
- NeutronMeteringLabel ans = new NeutronMeteringLabel();
- for (String s : fields) {
- if (extractField(s, ans)) {
- continue;
- }
- switch (s) {
- case "shared":
- ans.setMeteringLabelShared(this.getMeteringLabelShared());
- break;
- default:
- LOGGER.warn("{} is not a NeutronMeteringLabel suitable field.", s);
- break;
- }
+ @Override
+ protected boolean extractField(String field, NeutronMeteringLabel ans) {
+ switch (field) {
+ case "shared":
+ ans.setMeteringLabelShared(this.getMeteringLabelShared());
+ break;
+ default:
+ return super.extractField(field, ans);
}
- return ans;
+ return true;
}
}
package org.opendaylight.neutron.spi;
import java.io.Serializable;
-import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
public final class NeutronMeteringLabelRule extends NeutronObject<NeutronMeteringLabelRule>
implements Serializable, INeutronObject<NeutronMeteringLabelRule> {
- private static final Logger LOGGER = LoggerFactory.getLogger(NeutronMeteringLabelRule.class);
private static final long serialVersionUID = 1L;
@XmlElement(name = "direction")
+ meteringLabelRuleRemoteIpPrefix + ", metering_label_id=" + meteringLabelRuleLabelID + "]";
}
- /**
- * This method copies selected fields from the object and returns them
- * as a new object, suitable for marshaling.
- *
- * @param fields
- * List of attributes to be extracted
- * @return a NeutronMeteringLabelRule object with only the selected fields
- * populated
- */
- public NeutronMeteringLabelRule extractFields(List<String> fields) {
- NeutronMeteringLabelRule ans = new NeutronMeteringLabelRule();
- for (String s : fields) {
- if (extractField(s, ans)) {
- continue;
- }
- switch (s) {
- case "direction":
- ans.setMeteringLabelRuleDirection(this.getMeteringLabelRuleDirection());
- break;
- case "excluded":
- ans.setMeteringLabelRuleExcluded(this.getMeteringLabelRuleExcluded());
- break;
- case "remote_ip_prefix":
- ans.setMeteringLabelRuleRemoteIpPrefix(this.getMeteringLabelRuleRemoteIpPrefix());
- break;
- case "metering_label_id":
- ans.setMeteringLabelRuleLabelID(this.getMeteringLabelRuleLabelID());
- break;
- default:
- LOGGER.warn("{} is not a NeutronMeteringLabelRule suitable field.", s);
- break;
- }
+ @Override
+ protected boolean extractField(String field, NeutronMeteringLabelRule ans) {
+ switch (field) {
+ case "direction":
+ ans.setMeteringLabelRuleDirection(this.getMeteringLabelRuleDirection());
+ break;
+ case "excluded":
+ ans.setMeteringLabelRuleExcluded(this.getMeteringLabelRuleExcluded());
+ break;
+ case "remote_ip_prefix":
+ ans.setMeteringLabelRuleRemoteIpPrefix(this.getMeteringLabelRuleRemoteIpPrefix());
+ break;
+ case "metering_label_id":
+ ans.setMeteringLabelRuleLabelID(this.getMeteringLabelRuleLabelID());
+ break;
+ default:
+ return super.extractField(field, ans);
}
- return ans;
+ return true;
}
}
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
@XmlRootElement(name = "network")
@XmlAccessorType(XmlAccessType.NONE)
public final class NeutronNetwork extends NeutronAdminAttributes<NeutronNetwork> implements Serializable {
- private static final Logger LOGGER = LoggerFactory.getLogger(NeutronNetwork.class);
// See OpenStack Network API v2.0 Reference for description of
// annotated attributes
this.qosPolicyId = qosPolicyId;
}
- /**
- * This method copies selected fields from the object and returns them
- * as a new object, suitable for marshaling.
- *
- * @param fields
- * List of attributes to be extracted
- * @return an OpenStackNetworks object with only the selected fields
- * populated
- */
-
- public NeutronNetwork extractFields(List<String> fields) {
- NeutronNetwork ans = new NeutronNetwork();
- for (String s : fields) {
- if (extractField(s, ans)) {
- continue;
- }
- switch (s) {
- case "shared":
- ans.setShared(shared);
- break;
- case "external":
- ans.setRouterExternal(this.getRouterExternal());
- break;
- case "segmentation_id":
- ans.setProviderSegmentationID(this.getProviderSegmentationID());
- break;
- case "physical_network":
- ans.setProviderPhysicalNetwork(this.getProviderPhysicalNetwork());
- break;
- case "network_type":
- ans.setProviderNetworkType(this.getProviderNetworkType());
- break;
- case "qos_policy_id":
- ans.setQosPolicyId(this.getQosPolicyId());
- break;
- default:
- LOGGER.warn("{} is not a NeutronNetwork suitable field.", s);
- break;
- }
+ @Override
+ public boolean extractField(String field, NeutronNetwork ans) {
+ switch (field) {
+ case "shared":
+ ans.setShared(shared);
+ break;
+ case "external":
+ ans.setRouterExternal(this.getRouterExternal());
+ break;
+ case "segmentation_id":
+ ans.setProviderSegmentationID(this.getProviderSegmentationID());
+ break;
+ case "physical_network":
+ ans.setProviderPhysicalNetwork(this.getProviderPhysicalNetwork());
+ break;
+ case "network_type":
+ ans.setProviderNetworkType(this.getProviderNetworkType());
+ break;
+ case "qos_policy_id":
+ ans.setQosPolicyId(this.getQosPolicyId());
+ break;
+ default:
+ return super.extractField(field, ans);
}
- return ans;
+ return true;
}
@Override
import com.fasterxml.jackson.annotation.JsonIgnore;
import java.io.Serializable;
+import java.lang.reflect.ParameterizedType;
+import java.lang.reflect.Type;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
public abstract class NeutronObject<T extends NeutronObject> extends NeutronID
implements Serializable, INeutronObject<T> {
+ // T extends NeutronObject as 0th type argument. Used by extractFields()
+ private static final int NEUTRON_OBJECT_CLASS_TYPE_INDEX = 0;
+
+ private static final Logger LOGGER = LoggerFactory.getLogger(NeutronFirewallRule.class);
+
private static final long serialVersionUID = 1L;
@XmlElement(name = "tenant_id")
}
}
+ /**
+ * This method copies selected fields from the object and returns them
+ * as a new object, suitable for marshaling.
+ *
+ * @param fields
+ * List of attributes to be extracted
+ * @return an OpenStack Neutron object with only the selected fields
+ * populated
+ */
+
@Override
- public abstract T extractFields(List<String> fields);
+ public T extractFields(List<String> fields) {
+ ParameterizedType parameterizedType = (ParameterizedType) getClass().getGenericSuperclass();
+ Type[] types = parameterizedType.getActualTypeArguments();
+ @SuppressWarnings("unchecked")
+ Class<T> cls = (Class<T>) types[NEUTRON_OBJECT_CLASS_TYPE_INDEX];
+ T ans;
+ try {
+ ans = cls.newInstance();
+ } catch (IllegalAccessException | InstantiationException e) {
+ // should not happen.
+ throw new IllegalStateException(e);
+ }
+ for (String s : fields) {
+ if (!extractField(s, ans)) {
+ LOGGER.warn("Unknown {} {}.", cls.getSimpleName(), s);
+ }
+ }
+ return ans;
+ }
protected boolean extractField(String field, T ans) {
switch (field) {
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
public final class NeutronPort extends NeutronAdminAttributes<NeutronPort> implements Serializable {
- private static final Logger LOGGER = LoggerFactory.getLogger(NeutronPort.class);
private static final long serialVersionUID = 1L;
// See OpenStack Network API v2.0 Reference for description of
portSecurityEnabled = newValue;
}
- /**
- * This method copies selected fields from the object and returns them
- * as a new object, suitable for marshaling.
- *
- * @param fields
- * List of attributes to be extracted
- * @return an OpenStackPorts object with only the selected fields
- * populated
- */
-
- public NeutronPort extractFields(List<String> fields) {
- NeutronPort ans = new NeutronPort();
- for (String s : fields) {
- if (extractField(s, ans)) {
- continue;
- }
- switch (s) {
- case "network_id":
- ans.setNetworkUUID(this.getNetworkUUID());
- break;
- case "mac_address":
- ans.setMacAddress(this.getMacAddress());
- break;
- case "fixed_ips":
- ans.setFixedIps(new ArrayList<NeutronIps>(this.getFixedIps()));
- break;
- case "device_id":
- ans.setDeviceID(this.getDeviceID());
- break;
- case "device_owner":
- ans.setDeviceOwner(this.getDeviceOwner());
- break;
- case "security_groups":
- ans.setSecurityGroups(new ArrayList<NeutronSecurityGroup>(this.getSecurityGroups()));
- break;
- case "allowed_address_pairs":
- ans.setAllowedAddressPairs(
- new ArrayList<NeutronPortAllowedAddressPairs>(this.getAllowedAddressPairs()));
- break;
- case "binding:host_id":
- ans.setBindinghostID(this.getBindinghostID());
- break;
- case "binding:vnic_type":
- ans.setBindingvnicType(this.getBindingvnicType());
- break;
- case "binding:vif_type":
- ans.setBindingvifType(this.getBindingvifType());
- break;
- case "binding:vif_details":
- ans.setVIFDetails(new HashMap<String, String>(this.getVIFDetails()));
- break;
- case "extra_dhcp_opts":
- ans.setExtraDHCPOptions(new ArrayList<NeutronPortExtraDHCPOption>(this.getExtraDHCPOptions()));
- break;
- case "port_security_enabled":
- ans.setPortSecurityEnabled(this.getPortSecurityEnabled());
- break;
- case "qos_policy_id":
- ans.setQosPolicyId(this.getQosPolicyId());
- break;
- default:
- LOGGER.warn("{} is not a NeutronPort suitable field.", s);
- break;
- }
+ @Override
+ protected boolean extractField(String field, NeutronPort ans) {
+ switch (field) {
+ case "network_id":
+ ans.setNetworkUUID(this.getNetworkUUID());
+ break;
+ case "mac_address":
+ ans.setMacAddress(this.getMacAddress());
+ break;
+ case "fixed_ips":
+ ans.setFixedIps(new ArrayList<NeutronIps>(this.getFixedIps()));
+ break;
+ case "device_id":
+ ans.setDeviceID(this.getDeviceID());
+ break;
+ case "device_owner":
+ ans.setDeviceOwner(this.getDeviceOwner());
+ break;
+ case "security_groups":
+ ans.setSecurityGroups(new ArrayList<NeutronSecurityGroup>(this.getSecurityGroups()));
+ break;
+ case "allowed_address_pairs":
+ ans.setAllowedAddressPairs(
+ new ArrayList<NeutronPortAllowedAddressPairs>(this.getAllowedAddressPairs()));
+ break;
+ case "binding:host_id":
+ ans.setBindinghostID(this.getBindinghostID());
+ break;
+ case "binding:vnic_type":
+ ans.setBindingvnicType(this.getBindingvnicType());
+ break;
+ case "binding:vif_type":
+ ans.setBindingvifType(this.getBindingvifType());
+ break;
+ case "binding:vif_details":
+ ans.setVIFDetails(new HashMap<String, String>(this.getVIFDetails()));
+ break;
+ case "extra_dhcp_opts":
+ ans.setExtraDHCPOptions(new ArrayList<NeutronPortExtraDHCPOption>(this.getExtraDHCPOptions()));
+ break;
+ case "port_security_enabled":
+ ans.setPortSecurityEnabled(this.getPortSecurityEnabled());
+ break;
+ case "qos_policy_id":
+ ans.setQosPolicyId(this.getQosPolicyId());
+ break;
+ default:
+ return super.extractField(field, ans);
}
- return ans;
+ return true;
}
@Override
import java.io.Serializable;
import java.math.BigInteger;
-import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
public final class NeutronQosBandwidthRule extends NeutronObject<NeutronQosBandwidthRule>
implements Serializable, INeutronObject<NeutronQosBandwidthRule> {
- private static final Logger LOGGER = LoggerFactory.getLogger(NeutronQosBandwidthRule.class);
private static final long serialVersionUID = 1L;
@XmlElement(name = "max_kbps")
this.maxBurstKbps = maxBurstKbps;
}
- public NeutronQosBandwidthRule extractFields(List<String> fields) {
- NeutronQosBandwidthRule ans = new NeutronQosBandwidthRule();
- for (String s : fields) {
- if (extractField(s, ans)) {
- continue;
- }
- switch (s) {
- case "max_kbps":
- ans.setMaxKbps(this.getMaxKbps());
- break;
- case "max_burst_kbps":
- ans.setMaxBurstKbps(this.getMaxBurstKbps());
- break;
- default:
- LOGGER.warn("{} is not a NeutronQosBandwidthRule suitable field.", s);
- break;
- }
+ @Override
+ public boolean extractField(String field, NeutronQosBandwidthRule ans) {
+ switch (field) {
+ case "max_kbps":
+ ans.setMaxKbps(this.getMaxKbps());
+ break;
+ case "max_burst_kbps":
+ ans.setMaxBurstKbps(this.getMaxBurstKbps());
+ break;
+ default:
+ return super.extractField(field, ans);
}
- return ans;
+ return true;
}
@Override
package org.opendaylight.neutron.spi;
import java.io.Serializable;
-import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
public final class NeutronQosDscpMarkingRule extends NeutronObject<NeutronQosDscpMarkingRule>
implements Serializable, INeutronObject<NeutronQosDscpMarkingRule> {
- private static final Logger LOGGER = LoggerFactory.getLogger(NeutronQosDscpMarkingRule.class);
private static final long serialVersionUID = 1L;
@XmlElement(name = "dscp_mark")
this.dscpMark = dscpMark;
}
- public NeutronQosDscpMarkingRule extractFields(List<String> fields) {
- NeutronQosDscpMarkingRule ans = new NeutronQosDscpMarkingRule();
- for (String s : fields) {
- if (extractField(s, ans)) {
- continue;
- }
- switch (s) {
- case "dscp_mark":
- ans.setDscpMark(this.getDscpMark());
- break;
- default:
- LOGGER.warn("{} is not a NeutronQosDscpMarkingRule suitable field.", s);
- break;
- }
+ @Override
+ protected boolean extractField(String field, NeutronQosDscpMarkingRule ans) {
+ switch (field) {
+ case "dscp_mark":
+ ans.setDscpMark(this.getDscpMark());
+ break;
+ default:
+ return super.extractField(field, ans);
}
- return ans;
+ return true;
}
@Override
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
public final class NeutronQosPolicy extends NeutronBaseAttributes<NeutronQosPolicy> implements Serializable {
- private static final Logger LOGGER = LoggerFactory.getLogger(NeutronQosPolicy.class);
private static final long serialVersionUID = 1L;
@XmlElement(defaultValue = "false", name = "shared")
this.dscpRules = qosDscpRules;
}
- public NeutronQosPolicy extractFields(List<String> fields) {
- NeutronQosPolicy ans = new NeutronQosPolicy();
- for (String s : fields) {
- if (extractField(s, ans)) {
- continue;
- }
- switch (s) {
- case "shared":
- ans.setPolicyIsShared(this.getPolicyIsShared());
- break;
- case "bandwidth_limit_rules":
- List<NeutronQosBandwidthRule> qosBwRuleList = new ArrayList<>();
- qosBwRuleList.addAll(this.getBwLimitRules());
- ans.setQosBwLimitRules(qosBwRuleList);
- break;
- case "dscp_marking_rules":
- List<NeutronQosDscpMarkingRule> qosDscpRuleList = new ArrayList<>();
- qosDscpRuleList.addAll(this.getDscpRules());
- ans.setDscpRules(qosDscpRuleList);
- break;
- default:
- LOGGER.warn("{} is not a NeutronQosPolicy suitable field.", s);
- break;
- }
+ @Override
+ protected boolean extractField(String field, NeutronQosPolicy ans) {
+ switch (field) {
+ case "shared":
+ ans.setPolicyIsShared(this.getPolicyIsShared());
+ break;
+ case "bandwidth_limit_rules":
+ List<NeutronQosBandwidthRule> qosBwRuleList = new ArrayList<>();
+ qosBwRuleList.addAll(this.getBwLimitRules());
+ ans.setQosBwLimitRules(qosBwRuleList);
+ break;
+ case "dscp_marking_rules":
+ List<NeutronQosDscpMarkingRule> qosDscpRuleList = new ArrayList<>();
+ qosDscpRuleList.addAll(this.getDscpRules());
+ ans.setDscpRules(qosDscpRuleList);
+ break;
+ default:
+ return super.extractField(field, ans);
}
- return ans;
+ return true;
}
@Override
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
public final class NeutronRouter extends NeutronAdminAttributes<NeutronRouter>
implements Serializable {
- private static final Logger LOGGER = LoggerFactory.getLogger(NeutronRouter.class);
private static final long serialVersionUID = 1L;
// See OpenStack Network API v2.0 Reference for description of
this.routes = routes;
}
- /**
- * This method copies selected fields from the object and returns them
- * as a new object, suitable for marshaling.
- *
- * @param fields
- * List of attributes to be extracted
- * @return an OpenStackRouters object with only the selected fields
- * populated
- */
- public NeutronRouter extractFields(List<String> fields) {
- NeutronRouter ans = new NeutronRouter();
- for (String s : fields) {
- if (extractField(s, ans)) {
- continue;
- }
- switch (s) {
- case "external_gateway_info":
- ans.setExternalGatewayInfo(this.getExternalGatewayInfo());
- break;
- case "distributed":
- ans.setDistributed(this.getDistributed());
- break;
- case "gw_port_id":
- ans.setGatewayPortId(this.getGatewayPortId());
- break;
- case "routes":
- ans.setRoutes(this.getRoutes());
- break;
- default:
- LOGGER.warn("{} is not a NeutronRouter suitable field.", s);
- break;
- }
+ @Override
+ protected boolean extractField(String field, NeutronRouter ans) {
+ switch (field) {
+ case "external_gateway_info":
+ ans.setExternalGatewayInfo(this.getExternalGatewayInfo());
+ break;
+ case "distributed":
+ ans.setDistributed(this.getDistributed());
+ break;
+ case "gw_port_id":
+ ans.setGatewayPortId(this.getGatewayPortId());
+ break;
+ case "routes":
+ ans.setRoutes(this.getRoutes());
+ break;
+ default:
+ return super.extractField(field, ans);
}
- return ans;
+ return true;
}
@Override
package org.opendaylight.neutron.spi;
import java.io.Serializable;
-import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
public final class NeutronRouterInterface extends NeutronObject<NeutronRouterInterface>
implements Serializable, INeutronObject<NeutronRouterInterface> {
- private static final Logger LOGGER = LoggerFactory.getLogger(NeutronRouterInterface.class);
private static final long serialVersionUID = 1L;
// See OpenStack Network API v2.0 Reference for description of
}
@Override
- public NeutronRouterInterface extractFields(List<String> fields) {
- NeutronRouterInterface ans = new NeutronRouterInterface();
- for (String s : fields) {
- if (extractField(s, ans)) {
- continue;
- }
- switch (s) {
- case "subnet_id":
- ans.setSubnetUUID(this.getSubnetUUID());
- break;
- case "port_id":
- ans.setPortUUID(this.getPortUUID());
- break;
- default:
- LOGGER.warn("{} is not a NeutronRouterInterface suitable field.", s);
- break;
- }
+ protected boolean extractField(String field, NeutronRouterInterface ans) {
+ switch (field) {
+ case "subnet_id":
+ ans.setSubnetUUID(this.getSubnetUUID());
+ break;
+ case "port_id":
+ ans.setPortUUID(this.getPortUUID());
+ break;
+ default:
+ return super.extractField(field, ans);
}
- return ans;
+ return true;
}
@Override
import java.io.Serializable;
import java.util.HashMap;
-import java.util.List;
import java.util.Map;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
public final class NeutronSFCFlowClassifier extends NeutronBaseAttributes<NeutronSFCFlowClassifier>
implements Serializable {
- private static final Logger LOGGER = LoggerFactory.getLogger(NeutronSFCFlowClassifier.class);
private static final long serialVersionUID = 1L;
// See OpenStack Networking SFC (networking-sfc) API v1.0 Reference for description of
this.l7Parameters = l7Parameters;
}
- /**
- * This method copies selected fields from the object and returns them
- * as a new object, suitable for marshaling.
- *
- * @param fields List of attributes to be extracted
- * @return an OpenStack NeutronSFCFlowClassifier object with only the selected fields
- * populated
- */
-
- public NeutronSFCFlowClassifier extractFields(List<String> fields) {
- NeutronSFCFlowClassifier ans = new NeutronSFCFlowClassifier();
- for (String s : fields) {
- if (extractField(s, ans)) {
- continue;
- }
- switch (s) {
- case "ethertype":
- ans.setEthertype(this.getEthertype());
- break;
- case "source_port_range_min":
- ans.setSourcePortRangeMin(this.getSourcePortRangeMin());
- break;
- case "source_port_range_max":
- ans.setSourcePortRangeMax(this.getSourcePortRangeMax());
- break;
- case "destination_port_range_min":
- ans.setDestinationPortRangeMin(this.getDestinationPortRangeMin());
- break;
- case "destination_port_range_max":
- ans.setDestinationPortRangeMax(this.getDestinationPortRangeMax());
- break;
- case "source_ip_prefix":
- ans.setSourceIpPrefix(this.getSourceIpPrefix());
- break;
- case "destination_ip_prefix":
- ans.setDestinationIpPrefix(this.getDestinationIpPrefix());
- break;
- case "logical_source_port":
- ans.setLogicalDestinationPortUUID(this.getLogicalDestinationPortUUID());
- break;
- case "logical_destination_port":
- ans.setLogicalDestinationPortUUID(this.getLogicalDestinationPortUUID());
- break;
- case "l7_parameters":
- ans.setL7Parameters(new HashMap<String, String>(this.getL7Parameters()));
- break;
- default:
- LOGGER.warn("{} is not a NeutronSFCFlowClassifier suitable field.", s);
- break;
- }
+ @Override
+ protected boolean extractField(String field, NeutronSFCFlowClassifier ans) {
+ switch (field) {
+ case "ethertype":
+ ans.setEthertype(this.getEthertype());
+ break;
+ case "source_port_range_min":
+ ans.setSourcePortRangeMin(this.getSourcePortRangeMin());
+ break;
+ case "source_port_range_max":
+ ans.setSourcePortRangeMax(this.getSourcePortRangeMax());
+ break;
+ case "destination_port_range_min":
+ ans.setDestinationPortRangeMin(this.getDestinationPortRangeMin());
+ break;
+ case "destination_port_range_max":
+ ans.setDestinationPortRangeMax(this.getDestinationPortRangeMax());
+ break;
+ case "source_ip_prefix":
+ ans.setSourceIpPrefix(this.getSourceIpPrefix());
+ break;
+ case "destination_ip_prefix":
+ ans.setDestinationIpPrefix(this.getDestinationIpPrefix());
+ break;
+ case "logical_source_port":
+ ans.setLogicalDestinationPortUUID(this.getLogicalDestinationPortUUID());
+ break;
+ case "logical_destination_port":
+ ans.setLogicalDestinationPortUUID(this.getLogicalDestinationPortUUID());
+ break;
+ case "l7_parameters":
+ ans.setL7Parameters(new HashMap<String, String>(this.getL7Parameters()));
+ break;
+ default:
+ return super.extractField(field, ans);
}
- return ans;
+ return true;
}
@Override
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
public final class NeutronSFCPortChain extends NeutronBaseAttributes<NeutronSFCPortChain> implements Serializable {
- private static final Logger LOGGER = LoggerFactory.getLogger(NeutronSFCPortChain.class);
private static final long serialVersionUID = 1L;
// See OpenStack Networking SFC (networking-sfc) Port Chain API v1.0 Reference
this.chainParameters = chainParameters;
}
- /**
- * This method copies selected fields from the object and returns them
- * as a new object, suitable for marshaling.
- *
- * @param fields List of attributes to be extracted
- * @return an OpenStack Neutron SFC Port Chain object with only the selected fields
- * populated
- */
-
- public NeutronSFCPortChain extractFields(List<String> fields) {
- NeutronSFCPortChain ans = new NeutronSFCPortChain();
- for (String s : fields) {
- if (extractField(s, ans)) {
- continue;
- }
- switch (s) {
- case "port_pair_groups":
- ans.setPortPairGroupsUUID(this.getPortPairGroupsUUID());
- break;
- case "flow_classifiers":
- ans.setFlowClassifiersUUID(this.getFlowClassifiersUUID());
- break;
- case "chain_parameters":
- ans.setChainParameters(this.getChainParameters());
- break;
- default:
- LOGGER.warn("{} is not a NeutronSFCPortChain suitable field.", s);
- break;
- }
+ @Override
+ protected boolean extractField(String field, NeutronSFCPortChain ans) {
+ switch (field) {
+ case "port_pair_groups":
+ ans.setPortPairGroupsUUID(this.getPortPairGroupsUUID());
+ break;
+ case "flow_classifiers":
+ ans.setFlowClassifiersUUID(this.getFlowClassifiersUUID());
+ break;
+ case "chain_parameters":
+ ans.setChainParameters(this.getChainParameters());
+ break;
+ default:
+ return super.extractField(field, ans);
}
- return ans;
+ return true;
}
@Override
import java.io.Serializable;
import java.util.HashMap;
-import java.util.List;
import java.util.Map;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
public final class NeutronSFCPortPair extends NeutronBaseAttributes<NeutronSFCPortPair> implements Serializable {
- private static final Logger LOGGER = LoggerFactory.getLogger(NeutronSFCPortPair.class);
private static final long serialVersionUID = 1L;
// See OpenStack Networking SFC (networking-sfc) Port Pair API v1.0 Reference
this.serviceFunctionParameters = serviceFunctionParameters;
}
- /**
- * This method copies selected fields from the object and returns them
- * as a new object, suitable for marshaling.
- *
- * @param fields List of attributes to be extracted
- * @return an OpenStack Neutron SFC Port Pair object with only the selected fields
- * populated
- */
-
- public NeutronSFCPortPair extractFields(List<String> fields) {
- NeutronSFCPortPair ans = new NeutronSFCPortPair();
- for (String s : fields) {
- if (extractField(s, ans)) {
- continue;
- }
- switch (s) {
- case "ingress":
- ans.setIngressPortUUID(this.getIngressPortUUID());
- break;
- case "egress":
- ans.setEgressPortUUID(this.getEgressPortUUID());
- break;
- case "service_function_parameters":
- ans.setServiceFunctionParameters(new HashMap<String, String>(this.getServiceFunctionParameters()));
- break;
- default:
- LOGGER.warn("{} is not a NeutronSFCPortPair suitable field.", s);
- break;
- }
+ @Override
+ protected boolean extractField(String field, NeutronSFCPortPair ans) {
+ switch (field) {
+ case "ingress":
+ ans.setIngressPortUUID(this.getIngressPortUUID());
+ break;
+ case "egress":
+ ans.setEgressPortUUID(this.getEgressPortUUID());
+ break;
+ case "service_function_parameters":
+ ans.setServiceFunctionParameters(new HashMap<String, String>(this.getServiceFunctionParameters()));
+ break;
+ default:
+ return super.extractField(field, ans);
}
- return ans;
+ return true;
}
@Override
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
public final class NeutronSFCPortPairGroup extends NeutronBaseAttributes<NeutronSFCPortPairGroup>
implements Serializable {
- private static final Logger LOGGER = LoggerFactory.getLogger(NeutronSFCPortPairGroup.class);
private static final long serialVersionUID = 1L;
// See OpenStack Networking SFC (networking-sfc) Port Pair Group API v1.0
this.portPairs = portPairs;
}
- /**
- * This method copies selected fields from the object and returns them
- * as a new object, suitable for marshaling.
- *
- * @param fields List of attributes to be extracted
- * @return an OpenStack Neutron SFC Port Pair Group object with only the selected fields
- * populated
- */
-
- public NeutronSFCPortPairGroup extractFields(List<String> fields) {
- NeutronSFCPortPairGroup ans = new NeutronSFCPortPairGroup();
- for (String s : fields) {
- if (extractField(s, ans)) {
- continue;
- }
- switch (s) {
- case "port_pairs":
- ans.setPortPairs(this.getPortPairs());
- break;
- default:
- LOGGER.warn("{} is not a NeutronSFCPortPairGroup suitable field.", s);
- break;
- }
+ @Override
+ protected boolean extractField(String field, NeutronSFCPortPairGroup ans) {
+ switch (field) {
+ case "port_pairs":
+ ans.setPortPairs(this.getPortPairs());
+ break;
+ default:
+ return super.extractField(field, ans);
}
- return ans;
+ return true;
}
@Override
package org.opendaylight.neutron.spi;
import java.io.Serializable;
-import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
/**
* OpenStack Neutron v2.0 Security Group bindings.
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
public final class NeutronSecurityGroup extends NeutronBaseAttributes<NeutronSecurityGroup> implements Serializable {
- private static final Logger LOGGER = LoggerFactory.getLogger(NeutronSecurityGroup.class);
private static final long serialVersionUID = 1L;
public NeutronSecurityGroup() {
}
- public NeutronSecurityGroup extractFields(List<String> fields) {
- NeutronSecurityGroup ans = new NeutronSecurityGroup();
- for (String s : fields) {
- if (extractField(s, ans)) {
- continue;
- }
- LOGGER.warn("{} is not a NeutronSecurityGroup suitable field.", s);
- }
- return ans;
- }
-
@Override
public String toString() {
return "NeutronSecurityGroup{" + "securityGroupUUID='" + uuid + '\'' + ", securityGroupName='"
package org.opendaylight.neutron.spi;
import java.io.Serializable;
-import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
/**
* See OpenStack Network API v2.0 Reference for description of
@XmlAccessorType(XmlAccessType.NONE)
public final class NeutronSecurityRule extends NeutronObject<NeutronSecurityRule>
implements Serializable, INeutronObject<NeutronSecurityRule> {
- private static final Logger LOGGER = LoggerFactory.getLogger(NeutronSecurityRule.class);
private static final long serialVersionUID = 1L;
@XmlElement(name = "direction")
this.securityRuleGroupID = securityRuleGroupID;
}
- public NeutronSecurityRule extractFields(List<String> fields) {
- NeutronSecurityRule ans = new NeutronSecurityRule();
- for (String s : fields) {
- if (extractField(s, ans)) {
- continue;
- }
- switch (s) {
- case "direction":
- ans.setSecurityRuleDirection(this.getSecurityRuleDirection());
- break;
- case "protocol":
- ans.setSecurityRuleProtocol(this.getSecurityRuleProtocol());
- break;
- case "port_range_min":
- ans.setSecurityRulePortMin(this.getSecurityRulePortMin());
- break;
- case "port_range_max":
- ans.setSecurityRulePortMax(this.getSecurityRulePortMax());
- break;
- case "ethertype":
- ans.setSecurityRuleEthertype(this.getSecurityRuleEthertype());
- break;
- case "remote_ip_prefix":
- ans.setSecurityRuleRemoteIpPrefix(this.getSecurityRuleRemoteIpPrefix());
- break;
- case "remote_group_id":
- ans.setSecurityRemoteGroupID(this.getSecurityRemoteGroupID());
- break;
- case "security_group_id":
- ans.setSecurityRuleGroupID(this.getSecurityRuleGroupID());
- break;
- default:
- LOGGER.warn("{} is not a NeutronSecurityRule suitable field.", s);
- break;
- }
+ @Override
+ protected boolean extractField(String field, NeutronSecurityRule ans) {
+ switch (field) {
+ case "direction":
+ ans.setSecurityRuleDirection(this.getSecurityRuleDirection());
+ break;
+ case "protocol":
+ ans.setSecurityRuleProtocol(this.getSecurityRuleProtocol());
+ break;
+ case "port_range_min":
+ ans.setSecurityRulePortMin(this.getSecurityRulePortMin());
+ break;
+ case "port_range_max":
+ ans.setSecurityRulePortMax(this.getSecurityRulePortMax());
+ break;
+ case "ethertype":
+ ans.setSecurityRuleEthertype(this.getSecurityRuleEthertype());
+ break;
+ case "remote_ip_prefix":
+ ans.setSecurityRuleRemoteIpPrefix(this.getSecurityRuleRemoteIpPrefix());
+ break;
+ case "remote_group_id":
+ ans.setSecurityRemoteGroupID(this.getSecurityRemoteGroupID());
+ break;
+ case "security_group_id":
+ ans.setSecurityRuleGroupID(this.getSecurityRuleGroupID());
+ break;
+ default:
+ return super.extractField(field, ans);
}
- return ans;
+ return true;
}
@Override
this.ipV6RaMode = ipV6RaMode;
}
- /**
- * This method copies selected fields from the object and returns them
- * as a new object, suitable for marshaling.
- *
- * @param fields
- * List of attributes to be extracted
- * @return an OpenStackSubnets object with only the selected fields
- * populated
- */
-
- public NeutronSubnet extractFields(List<String> fields) {
- NeutronSubnet ans = new NeutronSubnet();
- for (String s : fields) {
- if (extractField(s, ans)) {
- continue;
- }
- switch (s) {
- case "network_id":
- ans.setNetworkUUID(this.getNetworkUUID());
- break;
- case "ip_version":
- ans.setIpVersion(this.getIpVersion());
- break;
- case "cidr":
- ans.setCidr(this.getCidr());
- break;
- case "gateway_ip":
- ans.setGatewayIp(this.getGatewayIp());
- break;
- case "dns_nameservers":
- List<String> nsList = new ArrayList<String>();
- nsList.addAll(this.getDnsNameservers());
- ans.setDnsNameservers(nsList);
- break;
- case "allocation_pools":
- List<NeutronSubnetIpAllocationPool> pools = new ArrayList<NeutronSubnetIpAllocationPool>();
- pools.addAll(this.getAllocationPools());
- ans.setAllocationPools(pools);
- break;
- case "host_routes":
- List<NeutronRoute> hostRoutes = new ArrayList<NeutronRoute>();
- hostRoutes.addAll(this.getHostRoutes());
- ans.setHostRoutes(hostRoutes);
- break;
- case "enable_dhcp":
- ans.setEnableDHCP(this.getEnableDHCP());
- break;
- case "ipv6_address_mode":
- ans.setIpV6AddressMode(this.getIpV6AddressMode());
- break;
- case "ipv6_ra_mode":
- ans.setIpV6RaMode(this.getIpV6RaMode());
- break;
- default:
- LOGGER.warn("{} is not an OpenStackSubnet suitable field.", s);
- break;
- }
+ @Override
+ protected boolean extractField(String field, NeutronSubnet ans) {
+ switch (field) {
+ case "network_id":
+ ans.setNetworkUUID(this.getNetworkUUID());
+ break;
+ case "ip_version":
+ ans.setIpVersion(this.getIpVersion());
+ break;
+ case "cidr":
+ ans.setCidr(this.getCidr());
+ break;
+ case "gateway_ip":
+ ans.setGatewayIp(this.getGatewayIp());
+ break;
+ case "dns_nameservers":
+ List<String> nsList = new ArrayList<String>();
+ nsList.addAll(this.getDnsNameservers());
+ ans.setDnsNameservers(nsList);
+ break;
+ case "allocation_pools":
+ List<NeutronSubnetIpAllocationPool> pools = new ArrayList<NeutronSubnetIpAllocationPool>();
+ pools.addAll(this.getAllocationPools());
+ ans.setAllocationPools(pools);
+ break;
+ case "host_routes":
+ List<NeutronRoute> hostRoutes = new ArrayList<NeutronRoute>();
+ hostRoutes.addAll(this.getHostRoutes());
+ ans.setHostRoutes(hostRoutes);
+ break;
+ case "enable_dhcp":
+ ans.setEnableDHCP(this.getEnableDHCP());
+ break;
+ case "ipv6_address_mode":
+ ans.setIpV6AddressMode(this.getIpV6AddressMode());
+ break;
+ case "ipv6_ra_mode":
+ ans.setIpV6RaMode(this.getIpV6RaMode());
+ break;
+ default:
+ return super.extractField(field, ans);
}
- return ans;
+ return true;
}
/* test to see if the cidr address used to define this subnet
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
@XmlRootElement(name = "trunk")
@XmlAccessorType(XmlAccessType.NONE)
public final class NeutronTrunk extends NeutronAdminAttributes<NeutronTrunk> implements Serializable {
- private static final Logger LOGGER = LoggerFactory.getLogger(NeutronTrunk.class);
private static final long serialVersionUID = 1L;
@XmlElement(name = "port_id")
this.subPorts = subPorts;
}
-
-
- /**
- * This method copies selected fields from the object and returns them
- * as a new object, suitable for marshaling.
- *
- * @param fields
- * List of attributes to be extracted
- * @return an OpenStackTrunk object with only the selected fields
- * populated
- */
-
@Override
- public NeutronTrunk extractFields(List<String> fields) {
- NeutronTrunk ans = new NeutronTrunk();
- for (String s : fields) {
- if (extractField(s, ans)) {
- continue;
- }
- switch (s) {
- case "port_id":
- ans.setPortId(this.getPortId());
- break;
- case "sub_ports":
- List<NeutronTrunkSubPort> subPortList = new ArrayList<>();
- subPortList.addAll(this.getSubPorts());
- ans.setSubPorts(subPortList);
- break;
- default:
- LOGGER.warn("{} is not an NeutronTrunk suitable field.", s);
- break;
- }
+ protected boolean extractField(String field, NeutronTrunk ans) {
+ switch (field) {
+ case "port_id":
+ ans.setPortId(this.getPortId());
+ break;
+ case "sub_ports":
+ List<NeutronTrunkSubPort> subPortList = new ArrayList<>();
+ subPortList.addAll(this.getSubPorts());
+ ans.setSubPorts(subPortList);
+ break;
+ default:
+ return super.extractField(field, ans);
}
- return ans;
+ return true;
}
@Override
package org.opendaylight.neutron.spi;
import java.io.Serializable;
-import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
public final class NeutronVpnIkePolicy extends NeutronBaseAttributes<NeutronVpnIkePolicy> implements Serializable {
- private static final Logger LOGGER = LoggerFactory.getLogger(NeutronVpnIkePolicy.class);
private static final long serialVersionUID = 1L;
// See OpenStack Network API v2.0 Reference for description of
this.lifetime = lifetime;
}
- /**
- * This method copies selected fields from the object and returns them
- * as a new object, suitable for marshaling.
- *
- * @param fields
- * List of attributes to be extracted
- * @return a NeutronVpnIkePolicy object with only the selected fields
- * populated
- */
- public NeutronVpnIkePolicy extractFields(List<String> fields) {
- NeutronVpnIkePolicy ans = new NeutronVpnIkePolicy();
- for (String s : fields) {
- if (extractField(s, ans)) {
- continue;
- }
- switch (s) {
- case "auth_algorithm":
- ans.setAuthAlgorithm(this.getAuthAlgorithm());
- break;
- case "encryption_algorithm":
- ans.setEncryptionAlgorithm(this.getEncryptionAlgorithm());
- break;
- case "phase1_negotiation_mode":
- ans.setPhase1NegotiationMode(this.getPhase1NegotiationMode());
- break;
- case "pfs":
- ans.setPerfectForwardSecrecy(this.getPerfectForwardSecrecy());
- break;
- case "ike_version":
- ans.setIkeVersion(this.getIkeVersion());
- break;
- default:
- LOGGER.warn("{} is not an NeutronVpnIkePolicy suitable field.", s);
- break;
- }
+ @Override
+ protected boolean extractField(String field, NeutronVpnIkePolicy ans) {
+ switch (field) {
+ case "auth_algorithm":
+ ans.setAuthAlgorithm(this.getAuthAlgorithm());
+ break;
+ case "encryption_algorithm":
+ ans.setEncryptionAlgorithm(this.getEncryptionAlgorithm());
+ break;
+ case "phase1_negotiation_mode":
+ ans.setPhase1NegotiationMode(this.getPhase1NegotiationMode());
+ break;
+ case "pfs":
+ ans.setPerfectForwardSecrecy(this.getPerfectForwardSecrecy());
+ break;
+ case "ike_version":
+ ans.setIkeVersion(this.getIkeVersion());
+ break;
+ default:
+ return super.extractField(field, ans);
}
- return ans;
+ return true;
}
}
package org.opendaylight.neutron.spi;
import java.io.Serializable;
-import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
public final class NeutronVpnIpSecPolicy extends NeutronBaseAttributes<NeutronVpnIpSecPolicy> implements Serializable {
- private static final Logger LOGGER = LoggerFactory.getLogger(NeutronVpnIpSecPolicy.class);
private static final long serialVersionUID = 1L;
// See OpenStack Network API v2.0 Reference for description of
this.lifetime = lifetime;
}
- /**
- * This method copies selected fields from the object and returns them
- * as a new object, suitable for marshaling.
- *
- * @param fields
- * List of attributes to be extracted
- * @return a NeutronVpnIpSecPolicy object with only the selected fields
- * populated
- */
- public NeutronVpnIpSecPolicy extractFields(List<String> fields) {
- NeutronVpnIpSecPolicy ans = new NeutronVpnIpSecPolicy();
- for (String s : fields) {
- if (extractField(s, ans)) {
- continue;
- }
- switch (s) {
- case "transform_protocol":
- ans.setTransformProtocol(this.getTransformProtocol());
- break;
- case "encapsulation_mode":
- ans.setEncapsulationMode(this.getEncapsulationMode());
- break;
- case "auth_algorithm":
- ans.setAuthAlgorithm(this.getAuthAlgorithm());
- break;
- case "encryption_algorithm":
- ans.setEncryptionAlgorithm(this.getEncryptionAlgorithm());
- break;
- case "pfs":
- ans.setPerfectForwardSecrecy(this.getPerfectForwardSecrecy());
- break;
- default:
- LOGGER.warn("{} is not an NeutronVpnIpSecPolicy suitable field.", s);
- break;
- }
+ @Override
+ protected boolean extractField(String field, NeutronVpnIpSecPolicy ans) {
+ switch (field) {
+ case "transform_protocol":
+ ans.setTransformProtocol(this.getTransformProtocol());
+ break;
+ case "encapsulation_mode":
+ ans.setEncapsulationMode(this.getEncapsulationMode());
+ break;
+ case "auth_algorithm":
+ ans.setAuthAlgorithm(this.getAuthAlgorithm());
+ break;
+ case "encryption_algorithm":
+ ans.setEncryptionAlgorithm(this.getEncryptionAlgorithm());
+ break;
+ case "pfs":
+ ans.setPerfectForwardSecrecy(this.getPerfectForwardSecrecy());
+ break;
+ default:
+ return super.extractField(field, ans);
}
- return ans;
+ return true;
}
}
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
public final class NeutronVpnIpSecSiteConnection extends NeutronAdminAttributes<NeutronVpnIpSecSiteConnection>
implements Serializable {
- private static final Logger LOGGER = LoggerFactory.getLogger(NeutronVpnIpSecSiteConnection.class);
private static final long serialVersionUID = 1L;
// See OpenStack Network API v2.0 Reference for description of
this.deadPeerDetection = deadPeerDetection;
}
- /**
- * This method copies selected fields from the object and returns them as a
- * new object, suitable for marshaling.
- *
- * @param fields
- * List of attributes to be extracted
- * @return a NeutronVpnIpSecSiteConnection object with only the selected
- * fields populated
- */
-
- public NeutronVpnIpSecSiteConnection extractFields(List<String> fields) {
- NeutronVpnIpSecSiteConnection ans = new NeutronVpnIpSecSiteConnection();
- for (String s : fields) {
- if (extractField(s, ans)) {
- continue;
- }
- switch (s) {
- case "peer_address":
- ans.setPeerAddress(this.getPeerAddress());
- break;
- case "peer_id":
- ans.setPeerID(this.getPeerID());
- break;
- case "route_mode":
- ans.setRouteMode(this.getRouteMode());
- break;
- case "mtu":
- ans.setMtu(this.getMtu());
- break;
- case "auth_mode":
- ans.setAuthMode(this.getAuthMode());
- break;
- case "psk":
- ans.setPreSharedKey(this.getPreSharedKey());
- break;
- case "initiator":
- ans.setInitiator(this.getInitiator());
- break;
- case "ikepolicy_id":
- ans.setIkePolicyID(this.getIkePolicyID());
- break;
- case "ipsecpolicy_id":
- ans.setIpsecPolicyID(this.getIpsecPolicyID());
- break;
- case "vpnservice_id":
- ans.setVpnServiceID(this.getVpnServiceID());
- break;
- default:
- LOGGER.warn("{} is not an NeutronVpnIpSecSiteConnection suitable field.", s);
- break;
- }
+ @Override
+ protected boolean extractField(String field, NeutronVpnIpSecSiteConnection ans) {
+ switch (field) {
+ case "peer_address":
+ ans.setPeerAddress(this.getPeerAddress());
+ break;
+ case "peer_id":
+ ans.setPeerID(this.getPeerID());
+ break;
+ case "route_mode":
+ ans.setRouteMode(this.getRouteMode());
+ break;
+ case "mtu":
+ ans.setMtu(this.getMtu());
+ break;
+ case "auth_mode":
+ ans.setAuthMode(this.getAuthMode());
+ break;
+ case "psk":
+ ans.setPreSharedKey(this.getPreSharedKey());
+ break;
+ case "initiator":
+ ans.setInitiator(this.getInitiator());
+ break;
+ case "ikepolicy_id":
+ ans.setIkePolicyID(this.getIkePolicyID());
+ break;
+ case "ipsecpolicy_id":
+ ans.setIpsecPolicyID(this.getIpsecPolicyID());
+ break;
+ case "vpnservice_id":
+ ans.setVpnServiceID(this.getVpnServiceID());
+ break;
+ default:
+ return super.extractField(field, ans);
}
- return ans;
+ return true;
}
@Override
package org.opendaylight.neutron.spi;
import java.io.Serializable;
-import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
public final class NeutronVpnService extends NeutronAdminAttributes<NeutronVpnService> implements Serializable {
- private static final Logger LOGGER = LoggerFactory.getLogger(NeutronVpnService.class);
private static final long serialVersionUID = 1L;
// See OpenStack Network API v2.0 Reference for description of
this.subnetUUID = subnetUUID;
}
- public NeutronVpnService extractFields(List<String> fields) {
- NeutronVpnService ans = new NeutronVpnService();
- for (String s : fields) {
- if (extractField(s, ans)) {
- continue;
- }
- switch (s) {
- case "router_id":
- ans.setRouterUUID(this.getRouterUUID());
- break;
- case "subnet_id":
- ans.setSubnetUUID(this.getSubnetUUID());
- break;
- default:
- LOGGER.warn("{} is not an NeutronVpnService suitable field.", s);
- break;
- }
+ @Override
+ protected boolean extractField(String field, NeutronVpnService ans) {
+ switch (field) {
+ case "router_id":
+ ans.setRouterUUID(this.getRouterUUID());
+ break;
+ case "subnet_id":
+ ans.setSubnetUUID(this.getSubnetUUID());
+ break;
+ default:
+ return super.extractField(field, ans);
}
- return ans;
+ return true;
}
}