Change NeutronCRUDInterfaces class from static
[neutron.git] / neutron-spi / src / main / java / org / opendaylight / neutron / spi / NeutronCRUDInterfaces.java
index 02c6695061dbdccfbbe5a6951e4432d1279b7309..61502ad0e8663dd0850da51e09f400caa78cd004 100644 (file)
@@ -18,112 +18,225 @@ public class NeutronCRUDInterfaces {
     private static final Logger LOGGER = LoggerFactory
             .getLogger(NeutronCRUDInterfaces.class);
 
-    public static INeutronNetworkCRUD getINeutronNetworkCRUD(Object o) {
-        INeutronNetworkCRUD answer = (INeutronNetworkCRUD) getInstances(INeutronNetworkCRUD.class, o);
-        return answer;
+    private INeutronNetworkCRUD networkInterface;
+    private INeutronSubnetCRUD subnetInterface;
+    private INeutronPortCRUD portInterface;
+    private INeutronRouterCRUD routerInterface;
+    private INeutronFloatingIPCRUD fipInterface;
+    private INeutronSecurityGroupCRUD sgInterface;
+    private INeutronSecurityRuleCRUD srInterface;
+    private INeutronFirewallCRUD fwInterface;
+    private INeutronFirewallPolicyCRUD fwpInterface;
+    private INeutronFirewallRuleCRUD fwrInterface;
+    private INeutronLoadBalancerCRUD lbInterface;
+    private INeutronLoadBalancerPoolCRUD lbpInterface;
+    private INeutronLoadBalancerListenerCRUD lblInterface;
+    private INeutronLoadBalancerHealthMonitorCRUD lbhmInterface;
+    private INeutronLoadBalancerPoolMemberCRUD lbpmInterface;
+    private INeutronMeteringLabelCRUD mlInterface;
+    private INeutronMeteringLabelRuleCRUD mlrInterface;
+    private INeutronVPNIKEPolicyCRUD ikepInterface;
+    private INeutronVPNIPSECPolicyCRUD ipsecpInterface;
+    private INeutronVPNServiceCRUD vpnInterface;
+    private INeutronVPNIPSECSiteConnectionsCRUD ipsecScInterface;
+
+    public NeutronCRUDInterfaces() {
+    }
+
+    public INeutronNetworkCRUD getNetworkInterface() {
+        return networkInterface;
+    }
+
+    public INeutronSubnetCRUD getSubnetInterface() {
+        return subnetInterface;
+    }
+
+    public INeutronPortCRUD getPortInterface() {
+        return portInterface;
+    }
+
+    public INeutronRouterCRUD getRouterInterface() {
+        return routerInterface;
+    }
+
+    public INeutronFloatingIPCRUD getFloatingIPInterface() {
+        return fipInterface;
+    }
+
+    public INeutronSecurityGroupCRUD getSecurityGroupInterface() {
+        return sgInterface;
+    }
+
+    public INeutronSecurityRuleCRUD getSecurityRuleInterface() {
+        return srInterface;
+    }
+
+    public INeutronFirewallCRUD getFirewallInterface() {
+        return fwInterface;
+    }
+
+    public INeutronFirewallPolicyCRUD getFirewallPolicyInterface() {
+        return fwpInterface;
+    }
+
+    public INeutronFirewallRuleCRUD getFirewallRuleInterface() {
+        return fwrInterface;
+    }
+
+    public INeutronLoadBalancerCRUD getLoadBalancerInterface() {
+        return lbInterface;
+    }
+
+    public INeutronLoadBalancerPoolCRUD getLoadBalancerPoolInterface() {
+        return lbpInterface;
+    }
+
+    public INeutronLoadBalancerListenerCRUD getLoadBalancerListenerInterface() {
+        return lblInterface;
+    }
+
+    public INeutronLoadBalancerHealthMonitorCRUD getLoadBalancerHealthMonitorInterface() {
+        return lbhmInterface;
+    }
+
+    public INeutronLoadBalancerPoolMemberCRUD getLoadBalancerPoolMemberInterface() {
+        return lbpmInterface;
+    }
+
+    public INeutronMeteringLabelCRUD getMeteringLabelInterface() {
+        return mlInterface;
+    }
+
+    public INeutronMeteringLabelRuleCRUD getMeteringLabelRuleInterface() {
+        return mlrInterface;
+    }
+
+    public INeutronVPNIKEPolicyCRUD getVPNIKEPolicyInterface() {
+        return ikepInterface;
+    }
+
+    public INeutronVPNIPSECPolicyCRUD getVPNIPSECPolicyInterface() {
+        return ipsecpInterface;
+    }
+
+    public void setVPNServiceInterface(INeutronVPNServiceCRUD iface) {
+        vpnInterface = iface;
+    }
+
+    public INeutronVPNServiceCRUD getVPNServiceInterface() {
+        return vpnInterface;
+    }
+
+    public INeutronVPNIPSECSiteConnectionsCRUD getVPNIPSECSiteConnectionsInterface() {
+        return ipsecScInterface;
+    }
+
+    public NeutronCRUDInterfaces fetchINeutronNetworkCRUD(Object obj) {
+        networkInterface = (INeutronNetworkCRUD) getInstances(INeutronNetworkCRUD.class, obj);
+        return this;
     }
 
-    public static INeutronSubnetCRUD getINeutronSubnetCRUD(Object o) {
-        INeutronSubnetCRUD answer = (INeutronSubnetCRUD) getInstances(INeutronSubnetCRUD.class, o);
-        return answer;
+    public NeutronCRUDInterfaces fetchINeutronSubnetCRUD(Object obj) {
+        subnetInterface = (INeutronSubnetCRUD) getInstances(INeutronSubnetCRUD.class, obj);
+        return this;
     }
 
-    public static INeutronPortCRUD getINeutronPortCRUD(Object o) {
-        INeutronPortCRUD answer = (INeutronPortCRUD) getInstances(INeutronPortCRUD.class, o);
-        return answer;
+    public NeutronCRUDInterfaces fetchINeutronPortCRUD(Object obj) {
+        portInterface = (INeutronPortCRUD) getInstances(INeutronPortCRUD.class, obj);
+        return this;
     }
 
-    public static INeutronRouterCRUD getINeutronRouterCRUD(Object o) {
-        INeutronRouterCRUD answer = (INeutronRouterCRUD) getInstances(INeutronRouterCRUD.class, o);
-        return answer;
+    public NeutronCRUDInterfaces fetchINeutronRouterCRUD(Object obj) {
+        routerInterface = (INeutronRouterCRUD) getInstances(INeutronRouterCRUD.class, obj);
+        return this;
     }
 
-    public static INeutronFloatingIPCRUD getINeutronFloatingIPCRUD(Object o) {
-        INeutronFloatingIPCRUD answer = (INeutronFloatingIPCRUD) getInstances(INeutronFloatingIPCRUD.class, o);
-        return answer;
+    public NeutronCRUDInterfaces fetchINeutronFloatingIPCRUD(Object obj) {
+        fipInterface = (INeutronFloatingIPCRUD) getInstances(INeutronFloatingIPCRUD.class, obj);
+        return this;
     }
 
-    public static INeutronSecurityGroupCRUD getINeutronSecurityGroupCRUD(Object o) {
-        INeutronSecurityGroupCRUD answer = (INeutronSecurityGroupCRUD) getInstances(INeutronSecurityGroupCRUD.class, o);
-        return answer;
+    public NeutronCRUDInterfaces fetchINeutronSecurityGroupCRUD(Object obj) {
+        sgInterface = (INeutronSecurityGroupCRUD) getInstances(INeutronSecurityGroupCRUD.class, obj);
+        return this;
     }
 
-    public static INeutronSecurityRuleCRUD getINeutronSecurityRuleCRUD(Object o) {
-        INeutronSecurityRuleCRUD answer = (INeutronSecurityRuleCRUD) getInstances(INeutronSecurityRuleCRUD.class, o);
-        return answer;
+    public NeutronCRUDInterfaces fetchINeutronSecurityRuleCRUD(Object obj) {
+        srInterface = (INeutronSecurityRuleCRUD) getInstances(INeutronSecurityRuleCRUD.class, obj);
+        return this;
     }
 
-    public static INeutronFirewallCRUD getINeutronFirewallCRUD(Object o) {
-        INeutronFirewallCRUD answer = (INeutronFirewallCRUD) getInstances(INeutronFirewallCRUD.class, o);
-        return answer;
+    public NeutronCRUDInterfaces fetchINeutronFirewallCRUD(Object obj) {
+        fwInterface = (INeutronFirewallCRUD) getInstances(INeutronFirewallCRUD.class, obj);
+        return this;
     }
 
-    public static INeutronFirewallPolicyCRUD getINeutronFirewallPolicyCRUD(Object o) {
-        INeutronFirewallPolicyCRUD answer = (INeutronFirewallPolicyCRUD) getInstances(INeutronFirewallPolicyCRUD.class, o);
-        return answer;
+    public NeutronCRUDInterfaces fetchINeutronFirewallPolicyCRUD(Object obj) {
+        fwpInterface = (INeutronFirewallPolicyCRUD) getInstances(INeutronFirewallPolicyCRUD.class, obj);
+        return this;
     }
 
-    public static INeutronFirewallRuleCRUD getINeutronFirewallRuleCRUD(Object o) {
-        INeutronFirewallRuleCRUD answer = (INeutronFirewallRuleCRUD) getInstances(INeutronFirewallRuleCRUD.class, o);
-        return answer;
+    public NeutronCRUDInterfaces fetchINeutronFirewallRuleCRUD(Object obj) {
+        fwrInterface = (INeutronFirewallRuleCRUD) getInstances(INeutronFirewallRuleCRUD.class, obj);
+        return this;
     }
 
-    public static INeutronLoadBalancerCRUD getINeutronLoadBalancerCRUD(Object o) {
-        INeutronLoadBalancerCRUD answer = (INeutronLoadBalancerCRUD) getInstances(INeutronLoadBalancerCRUD.class, o);
-        return answer;
+    public NeutronCRUDInterfaces fetchINeutronLoadBalancerCRUD(Object obj) {
+        lbInterface = (INeutronLoadBalancerCRUD) getInstances(INeutronLoadBalancerCRUD.class, obj);
+        return this;
     }
 
-    public static INeutronLoadBalancerPoolCRUD getINeutronLoadBalancerPoolCRUD(Object o) {
-        INeutronLoadBalancerPoolCRUD answer = (INeutronLoadBalancerPoolCRUD) getInstances(INeutronLoadBalancerPoolCRUD.class, o);
-        return answer;
+    public NeutronCRUDInterfaces fetchINeutronLoadBalancerPoolCRUD(Object obj) {
+        lbpInterface = (INeutronLoadBalancerPoolCRUD) getInstances(INeutronLoadBalancerPoolCRUD.class, obj);
+        return this;
     }
 
-    public static INeutronLoadBalancerListenerCRUD getINeutronLoadBalancerListenerCRUD(Object o) {
-        INeutronLoadBalancerListenerCRUD answer = (INeutronLoadBalancerListenerCRUD) getInstances(INeutronLoadBalancerListenerCRUD.class, o);
-        return answer;
+    public NeutronCRUDInterfaces fetchINeutronLoadBalancerListenerCRUD(Object obj) {
+        lblInterface = (INeutronLoadBalancerListenerCRUD) getInstances(INeutronLoadBalancerListenerCRUD.class, obj);
+        return this;
     }
 
-    public static INeutronLoadBalancerHealthMonitorCRUD getINeutronLoadBalancerHealthMonitorCRUD(Object o) {
-        INeutronLoadBalancerHealthMonitorCRUD answer = (INeutronLoadBalancerHealthMonitorCRUD) getInstances(INeutronLoadBalancerHealthMonitorCRUD.class, o);
-        return answer;
+    public NeutronCRUDInterfaces fetchINeutronLoadBalancerHealthMonitorCRUD(Object obj) {
+        lbhmInterface = (INeutronLoadBalancerHealthMonitorCRUD) getInstances(INeutronLoadBalancerHealthMonitorCRUD.class, obj);
+        return this;
     }
 
-    public static INeutronLoadBalancerPoolMemberCRUD getINeutronLoadBalancerPoolMemberCRUD(Object o) {
-        INeutronLoadBalancerPoolMemberCRUD answer = (INeutronLoadBalancerPoolMemberCRUD) getInstances(INeutronLoadBalancerPoolMemberCRUD.class, o);
-        return answer;
+    public NeutronCRUDInterfaces fetchINeutronLoadBalancerPoolMemberCRUD(Object obj) {
+        lbpmInterface = (INeutronLoadBalancerPoolMemberCRUD) getInstances(INeutronLoadBalancerPoolMemberCRUD.class, obj);
+        return this;
     }
 
-    public static INeutronMeteringLabelCRUD getINeutronMeteringLabelCRUD(Object o) {
-        INeutronMeteringLabelCRUD answer = (INeutronMeteringLabelCRUD) getInstances(INeutronMeteringLabelCRUD.class, o);
-        return answer;
+    public NeutronCRUDInterfaces fetchINeutronMeteringLabelCRUD(Object obj) {
+        mlInterface = (INeutronMeteringLabelCRUD) getInstances(INeutronMeteringLabelCRUD.class, obj);
+        return this;
     }
 
-    public static INeutronMeteringLabelRuleCRUD getINeutronMeteringLabelRuleCRUD(Object o) {
-        INeutronMeteringLabelRuleCRUD answer = (INeutronMeteringLabelRuleCRUD) getInstances(INeutronMeteringLabelRuleCRUD.class, o);
-        return answer;
+    public NeutronCRUDInterfaces fetchINeutronMeteringLabelRuleCRUD(Object obj) {
+        mlrInterface = (INeutronMeteringLabelRuleCRUD) getInstances(INeutronMeteringLabelRuleCRUD.class, obj);
+        return this;
     }
 
-    public static INeutronVPNIKEPolicyCRUD getINeutronVPNIKEPolicyCRUD(Object o) {
-        INeutronVPNIKEPolicyCRUD answer = (INeutronVPNIKEPolicyCRUD) getInstances(INeutronVPNIKEPolicyCRUD.class, o);
-        return answer;
+    public NeutronCRUDInterfaces fetchINeutronVPNIKEPolicyCRUD(Object obj) {
+        ikepInterface = (INeutronVPNIKEPolicyCRUD) getInstances(INeutronVPNIKEPolicyCRUD.class, obj);
+        return this;
     }
 
-    public static INeutronVPNIPSECPolicyCRUD getINeutronVPNIPSECPolicyCRUD(Object o) {
-        INeutronVPNIPSECPolicyCRUD answer = (INeutronVPNIPSECPolicyCRUD) getInstances(INeutronVPNIPSECPolicyCRUD.class, o);
-        return answer;
+    public NeutronCRUDInterfaces fetchINeutronVPNIPSECPolicyCRUD(Object obj) {
+        ipsecpInterface = (INeutronVPNIPSECPolicyCRUD) getInstances(INeutronVPNIPSECPolicyCRUD.class, obj);
+        return this;
     }
 
-    public static INeutronVPNServiceCRUD getINeutronVPNServiceCRUD(Object o) {
-        INeutronVPNServiceCRUD answer = (INeutronVPNServiceCRUD) getInstances(INeutronVPNServiceCRUD.class, o);
-        return answer;
+    public NeutronCRUDInterfaces fetchINeutronVPNServiceCRUD(Object obj) {
+        vpnInterface = (INeutronVPNServiceCRUD) getInstances(INeutronVPNServiceCRUD.class, obj);
+        return this;
     }
 
-    public static INeutronVPNIPSECSiteConnectionsCRUD getINeutronVPNIPSECSiteConnectionsCRUD(Object o) {
-        INeutronVPNIPSECSiteConnectionsCRUD answer = (INeutronVPNIPSECSiteConnectionsCRUD) getInstances(INeutronVPNIPSECSiteConnectionsCRUD.class, o);
-        return answer;
+    public NeutronCRUDInterfaces fetchINeutronVPNIPSECSiteConnectionsCRUD(Object obj) {
+        ipsecScInterface = (INeutronVPNIPSECSiteConnectionsCRUD) getInstances(INeutronVPNIPSECSiteConnectionsCRUD.class, obj);
+        return this;
     }
 
-    public static Object getInstances(Class<?> clazz, Object bundle) {
+    public Object getInstances(Class<?> clazz, Object bundle) {
         try {
             BundleContext bCtx = FrameworkUtil.getBundle(bundle.getClass()).getBundleContext();