X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fnetworkconfiguration%2Fneutron%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fnetworkconfig%2Fneutron%2FNeutronCRUDInterfaces.java;h=0ae523a138a58f274cf6c5a03dc8ab34fc24f92a;hp=aebecfa93e18884d243cfb58227124a98de6d429;hb=3927509ec3ecfa32a51b725d2b7155d425f5b877;hpb=350dbdeb0a3d942ba532ada1d1931baf591bec5b diff --git a/opendaylight/networkconfiguration/neutron/src/main/java/org/opendaylight/controller/networkconfig/neutron/NeutronCRUDInterfaces.java b/opendaylight/networkconfiguration/neutron/src/main/java/org/opendaylight/controller/networkconfig/neutron/NeutronCRUDInterfaces.java index aebecfa93e..0ae523a138 100644 --- a/opendaylight/networkconfiguration/neutron/src/main/java/org/opendaylight/controller/networkconfig/neutron/NeutronCRUDInterfaces.java +++ b/opendaylight/networkconfiguration/neutron/src/main/java/org/opendaylight/controller/networkconfig/neutron/NeutronCRUDInterfaces.java @@ -8,32 +8,105 @@ package org.opendaylight.controller.networkconfig.neutron; -import org.opendaylight.controller.sal.utils.ServiceHelper; +import org.osgi.framework.BundleContext; +import org.osgi.framework.FrameworkUtil; +import org.osgi.framework.ServiceReference; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; public class NeutronCRUDInterfaces { + private static final Logger logger = LoggerFactory + .getLogger(NeutronCRUDInterfaces.class); public static INeutronNetworkCRUD getINeutronNetworkCRUD(Object o) { - INeutronNetworkCRUD answer = (INeutronNetworkCRUD) ServiceHelper.getGlobalInstance(INeutronNetworkCRUD.class, o); + INeutronNetworkCRUD answer = (INeutronNetworkCRUD) getInstances(INeutronNetworkCRUD.class, o); return answer; } public static INeutronSubnetCRUD getINeutronSubnetCRUD(Object o) { - INeutronSubnetCRUD answer = (INeutronSubnetCRUD) ServiceHelper.getGlobalInstance(INeutronSubnetCRUD.class, o); + INeutronSubnetCRUD answer = (INeutronSubnetCRUD) getInstances(INeutronSubnetCRUD.class, o); return answer; } public static INeutronPortCRUD getINeutronPortCRUD(Object o) { - INeutronPortCRUD answer = (INeutronPortCRUD) ServiceHelper.getGlobalInstance(INeutronPortCRUD.class, o); + INeutronPortCRUD answer = (INeutronPortCRUD) getInstances(INeutronPortCRUD.class, o); return answer; } public static INeutronRouterCRUD getINeutronRouterCRUD(Object o) { - INeutronRouterCRUD answer = (INeutronRouterCRUD) ServiceHelper.getGlobalInstance(INeutronRouterCRUD.class, o); + INeutronRouterCRUD answer = (INeutronRouterCRUD) getInstances(INeutronRouterCRUD.class, o); return answer; } public static INeutronFloatingIPCRUD getINeutronFloatingIPCRUD(Object o) { - INeutronFloatingIPCRUD answer = (INeutronFloatingIPCRUD) ServiceHelper.getGlobalInstance(INeutronFloatingIPCRUD.class, o); + INeutronFloatingIPCRUD answer = (INeutronFloatingIPCRUD) getInstances(INeutronFloatingIPCRUD.class, o); return answer; } -} + + public static INeutronSecurityGroupCRUD getINeutronSecurityGroupCRUD(Object o) { + INeutronSecurityGroupCRUD answer = (INeutronSecurityGroupCRUD) getInstances(INeutronSecurityGroupCRUD.class, o); + return answer; + } + + public static INeutronSecurityRuleCRUD getINeutronSecurityRuleCRUD(Object o) { + INeutronSecurityRuleCRUD answer = (INeutronSecurityRuleCRUD) getInstances(INeutronSecurityRuleCRUD.class, o); + return answer; + } + + public static INeutronFirewallCRUD getINeutronFirewallCRUD(Object o) { + INeutronFirewallCRUD answer = (INeutronFirewallCRUD) getInstances(INeutronFirewallCRUD.class, o); + return answer; + } + + public static INeutronFirewallPolicyCRUD getINeutronFirewallPolicyCRUD(Object o) { + INeutronFirewallPolicyCRUD answer = (INeutronFirewallPolicyCRUD) getInstances(INeutronFirewallPolicyCRUD.class, o); + return answer; + } + + public static INeutronFirewallRuleCRUD getINeutronFirewallRuleCRUD(Object o) { + INeutronFirewallRuleCRUD answer = (INeutronFirewallRuleCRUD) getInstances(INeutronFirewallRuleCRUD.class, o); + return answer; + } + + public static INeutronLoadBalancerCRUD getINeutronLoadBalancerCRUD(Object o) { + INeutronLoadBalancerCRUD answer = (INeutronLoadBalancerCRUD) getInstances(INeutronLoadBalancerCRUD.class, o); + return answer; + } + + public static INeutronLoadBalancerPoolCRUD getINeutronLoadBalancerPoolCRUD(Object o) { + INeutronLoadBalancerPoolCRUD answer = (INeutronLoadBalancerPoolCRUD) getInstances(INeutronLoadBalancerPoolCRUD.class, o); + return answer; + } + + public static INeutronLoadBalancerListenerCRUD getINeutronLoadBalancerListenerCRUD(Object o) { + INeutronLoadBalancerListenerCRUD answer = (INeutronLoadBalancerListenerCRUD) getInstances(INeutronLoadBalancerListenerCRUD.class, o); + return answer; + } + + public static INeutronLoadBalancerHealthMonitorCRUD getINeutronLoadBalancerHealthMonitorCRUD(Object o) { + INeutronLoadBalancerHealthMonitorCRUD answer = (INeutronLoadBalancerHealthMonitorCRUD) getInstances(INeutronLoadBalancerHealthMonitorCRUD.class, o); + return answer; + } + + public static INeutronLoadBalancerPoolMemberCRUD getINeutronLoadBalancerPoolMemberCRUD(Object o) { + INeutronLoadBalancerPoolMemberCRUD answer = (INeutronLoadBalancerPoolMemberCRUD) getInstances(INeutronLoadBalancerPoolMemberCRUD.class, o); + return answer; + } + + public static Object getInstances(Class clazz,Object bundle) { + try { + BundleContext bCtx = FrameworkUtil.getBundle(bundle.getClass()) + .getBundleContext(); + + ServiceReference[] services = null; + services = bCtx.getServiceReferences(clazz.getName(), + null); + if (services != null) { + return bCtx.getService(services[0]); + } + } catch (Exception e) { + logger.error("Instance reference is NULL"); + } + return null; + } +} \ No newline at end of file