package org.zstack.network.service.virtualrouter.vyos; import org.zstack.header.core.ReturnValueCompletion; import org.zstack.header.network.service.NetworkServiceProviderType; import org.zstack.network.service.virtualrouter.VirtualRouterStruct; import org.zstack.network.service.virtualrouter.VirtualRouterVmInventory; import org.zstack.network.service.virtualrouter.portforwarding.VirtualRouterPortForwardingBackend; /** * Created by xing5 on 2016/10/31. */ public class VyosPortForwardingBackend extends VirtualRouterPortForwardingBackend { @Override protected void acquireVirtualRouterVm(VirtualRouterStruct struct, ReturnValueCompletion<VirtualRouterVmInventory> completion) { struct.setApplianceVmType(VyosConstants.VYOS_VM_TYPE); struct.setProviderType(VyosConstants.VYOS_ROUTER_PROVIDER_TYPE); struct.setVirtualRouterOfferingSelector(new VyosOfferingSelector()); struct.setApplianceVmAgentPort(7272); super.acquireVirtualRouterVm(struct, completion); } @Override public NetworkServiceProviderType getProviderType() { return VyosConstants.PROVIDER_TYPE; } }