package org.zstack.network.securitygroup; import org.springframework.beans.factory.annotation.Autowire; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Configurable; import org.zstack.core.cloudbus.CloudBus; import org.zstack.header.message.Message; import org.zstack.header.network.*; import org.zstack.header.network.l2.L2NetworkInventory; import org.zstack.header.network.service.APIAttachNetworkServiceProviderToL2NetworkMsg; import org.zstack.header.network.service.APIDetachNetworkServiceProviderFromL2NetworkMsg; import org.zstack.header.network.service.NetworkServiceProvider; @Configurable(preConstruction = true, autowire = Autowire.BY_TYPE) public class SecurityGroupProvider implements NetworkServiceProvider { @Autowired private CloudBus bus; @Override public void handleMessage(Message msg) { bus.dealWithUnknownMessage(msg); } @Override public void attachToL2Network(L2NetworkInventory l2Network, APIAttachNetworkServiceProviderToL2NetworkMsg msg) throws NetworkException { } @Override public void detachFromL2Network(L2NetworkInventory l2Network, APIDetachNetworkServiceProviderFromL2NetworkMsg msg) throws NetworkException { } }