import org.opendaylight.neutron.spi.INeutronPortCRUD;
import org.opendaylight.neutron.spi.NeutronPort;
import org.opendaylight.neutron.spi.NeutronSecurityGroup;
-import org.opendaylight.controller.sal.utils.ServiceHelper;
import org.opendaylight.ovsdb.openstack.netvirt.api.Constants;
import org.opendaylight.ovsdb.openstack.netvirt.api.SecurityServicesManager;
public class SecurityServicesImpl implements SecurityServicesManager {
static final Logger logger = LoggerFactory.getLogger(TenantNetworkManagerImpl.class);
+ private volatile INeutronPortCRUD neutronPortService;
public SecurityServicesImpl() {
}
if (externalIds == null) return false;
String neutronPortId = externalIds.get(Constants.EXTERNAL_ID_INTERFACE_ID);
if (neutronPortId == null) return false;
- INeutronPortCRUD neutronPortService = (INeutronPortCRUD) ServiceHelper.getGlobalInstance(INeutronPortCRUD.class,
- this);
NeutronPort neutronPort = neutronPortService.getPort(neutronPortId);
String deviceOwner = neutronPort.getDeviceOwner();
if (!deviceOwner.contains("compute")) {
if (externalIds == null) return null;
String neutronPortId = externalIds.get(Constants.EXTERNAL_ID_INTERFACE_ID);
if (neutronPortId == null) return null;
- INeutronPortCRUD neutronPortService = (INeutronPortCRUD)
- ServiceHelper.getGlobalInstance(INeutronPortCRUD.class, this);
NeutronPort neutronPort = neutronPortService.getPort(neutronPortId);
List<NeutronSecurityGroup> neutronSecurityGroups = neutronPort.getSecurityGroups();
NeutronSecurityGroup neutronSecurityGroup = (NeutronSecurityGroup) neutronSecurityGroups.toArray()[0];