http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b97f2b05/server/src/org/apache/cloudstack/network/topology/AdvancedNetworkTopology.java
----------------------------------------------------------------------
diff --git 
a/server/src/org/apache/cloudstack/network/topology/AdvancedNetworkTopology.java
 
b/server/src/org/apache/cloudstack/network/topology/AdvancedNetworkTopology.java
index 794ed4c..05ad17f 100644
--- 
a/server/src/org/apache/cloudstack/network/topology/AdvancedNetworkTopology.java
+++ 
b/server/src/org/apache/cloudstack/network/topology/AdvancedNetworkTopology.java
@@ -27,10 +27,16 @@ import org.springframework.stereotype.Component;
 import com.cloud.deploy.DeployDestination;
 import com.cloud.exception.ResourceUnavailableException;
 import com.cloud.network.Network;
+import com.cloud.network.PublicIpAddress;
+import com.cloud.network.router.VirtualRouter;
 import com.cloud.network.rules.DhcpEntryRules;
+import com.cloud.network.rules.NetworkAclsRules;
+import com.cloud.network.rules.NicPlugInOutRules;
 import com.cloud.network.rules.RuleApplier;
 import com.cloud.network.rules.RuleApplierWrapper;
 import com.cloud.network.rules.UserdataPwdRules;
+import com.cloud.network.rules.VpcIpAssociationRules;
+import com.cloud.network.vpc.NetworkACLItem;
 import com.cloud.vm.DomainRouterVO;
 import com.cloud.vm.NicProfile;
 import com.cloud.vm.VirtualMachineProfile;
@@ -48,7 +54,7 @@ public class AdvancedNetworkTopology extends 
BasicNetworkTopology {
     public boolean applyUserData(final Network network, final NicProfile nic, 
final VirtualMachineProfile profile, final DeployDestination dest, final 
List<DomainRouterVO> routers)
             throws ResourceUnavailableException {
 
-        s_logger.debug("APPLYING USERDATA RULES");
+        s_logger.debug("APPLYING VPC USERDATA RULES");
 
         final String typeString = "userdata and password entry";
         final boolean isPodLevelException = false;
@@ -64,7 +70,7 @@ public class AdvancedNetworkTopology extends 
BasicNetworkTopology {
     public boolean applyDhcpEntry(final Network network, final NicProfile nic, 
final VirtualMachineProfile profile, final DeployDestination dest,
             final List<DomainRouterVO> routers) throws 
ResourceUnavailableException {
 
-        s_logger.debug("APPLYING DHCP ENTRY RULES");
+        s_logger.debug("APPLYING VPC DHCP ENTRY RULES");
 
         final String typeString = "dhcp entry";
         final Long podId = null;
@@ -75,4 +81,48 @@ public class AdvancedNetworkTopology extends 
BasicNetworkTopology {
 
         return applyRules(network, routers, typeString, isPodLevelException, 
podId, failWhenDisconnect, new RuleApplierWrapper<RuleApplier>(dhcpRules));
     }
+
+    @Override
+    public boolean associatePublicIP(final Network network, final List<? 
extends PublicIpAddress> ipAddresses, final List<? extends VirtualRouter> 
routers)
+            throws ResourceUnavailableException {
+        if (ipAddresses == null || ipAddresses.isEmpty()) {
+            s_logger.debug("No ip association rules to be applied for network 
" + network.getId());
+            return true;
+        }
+
+        //only one router is supported in VPC now
+        VirtualRouter router = routers.get(0);
+
+        if (router.getVpcId() == null) {
+            return super.associatePublicIP(network, ipAddresses, routers);
+        }
+
+        s_logger.debug("APPLYING VPC IP RULES");
+
+        final String typeString = "vpc ip association";
+        final boolean isPodLevelException = false;
+        final boolean failWhenDisconnect = false;
+        final Long podId = null;
+
+        NicPlugInOutRules nicPlugInOutRules = 
_virtualNetworkApplianceFactory.createNicPluInOutRules(network, ipAddresses);
+        VpcIpAssociationRules ipAssociationRules = 
_virtualNetworkApplianceFactory.createVpcIpAssociationRules(network, 
ipAddresses, nicPlugInOutRules);
+
+        return applyRules(network, routers, typeString, isPodLevelException, 
podId, failWhenDisconnect, new 
RuleApplierWrapper<RuleApplier>(ipAssociationRules));
+    }
+
+    @Override
+    public boolean applyNetworkACLs(final Network network, final List<? 
extends NetworkACLItem> rules, final List<? extends VirtualRouter> routers, 
final boolean isPrivateGateway)
+            throws ResourceUnavailableException {
+
+        s_logger.debug("APPLYING NETWORK ACLs RULES");
+
+        final String typeString = "network acls";
+        final boolean isPodLevelException = false;
+        final boolean failWhenDisconnect = false;
+        final Long podId = null;
+
+        NetworkAclsRules aclsRules = 
_virtualNetworkApplianceFactory.createNetworkAclRules(network, rules, 
isPrivateGateway);
+
+        return applyRules(network, routers, typeString, isPodLevelException, 
podId, failWhenDisconnect, new RuleApplierWrapper<RuleApplier>(aclsRules));
+    }
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b97f2b05/server/src/org/apache/cloudstack/network/topology/AdvancedNetworkVisitor.java
----------------------------------------------------------------------
diff --git 
a/server/src/org/apache/cloudstack/network/topology/AdvancedNetworkVisitor.java 
b/server/src/org/apache/cloudstack/network/topology/AdvancedNetworkVisitor.java
index ae5951f..35c1755 100644
--- 
a/server/src/org/apache/cloudstack/network/topology/AdvancedNetworkVisitor.java
+++ 
b/server/src/org/apache/cloudstack/network/topology/AdvancedNetworkVisitor.java
@@ -17,21 +17,25 @@
 
 package org.apache.cloudstack.network.topology;
 
+import java.util.List;
+import java.util.Map;
+
 import org.springframework.stereotype.Component;
 
 import com.cloud.agent.api.Command;
 import com.cloud.agent.manager.Commands;
 import com.cloud.exception.ResourceUnavailableException;
+import com.cloud.network.Network;
+import com.cloud.network.PublicIpAddress;
 import com.cloud.network.router.VirtualRouter;
 import com.cloud.network.rules.DhcpEntryRules;
 import com.cloud.network.rules.DhcpSubNetRules;
 import com.cloud.network.rules.NetworkAclsRules;
-import com.cloud.network.rules.PasswordToRouterRules;
+import com.cloud.network.rules.NicPlugInOutRules;
 import com.cloud.network.rules.PrivateGatewayRules;
-import com.cloud.network.rules.SshKeyToRouterRules;
 import com.cloud.network.rules.UserdataPwdRules;
-import com.cloud.network.rules.UserdataToRouterRules;
 import com.cloud.network.rules.VpcIpAssociationRules;
+import com.cloud.network.vpc.NetworkACLItem;
 import com.cloud.vm.NicVO;
 import com.cloud.vm.UserVmVO;
 import com.cloud.vm.VirtualMachineProfile;
@@ -68,28 +72,41 @@ public class AdvancedNetworkVisitor extends 
BasicNetworkVisitor {
     }
 
     @Override
-    public boolean visit(final SshKeyToRouterRules sshkey) throws 
ResourceUnavailableException {
-        return false;
-    }
+    public boolean visit(final NicPlugInOutRules nicPlugInOutRules) throws 
ResourceUnavailableException {
+        final VirtualRouter router = nicPlugInOutRules.getRouter();
 
-    @Override
-    public boolean visit(final PasswordToRouterRules pwd) throws 
ResourceUnavailableException {
-        return false;
+        final Commands commands = nicPlugInOutRules.getNetUsageCommands();
+
+        return _applianceManager.sendCommandsToRouter(router, commands);
     }
 
     @Override
     public boolean visit(final NetworkAclsRules acls) throws 
ResourceUnavailableException {
-        return false;
+        final VirtualRouter router = acls.getRouter();
+        final Network network = acls.getNetwork();
+
+        Commands commands = new Commands(Command.OnError.Continue);
+        List<? extends NetworkACLItem> rules = acls.getRules();
+        acls.createNetworkACLsCommands(rules, router, commands, 
network.getId(), acls.isPrivateGateway());
+
+        return _applianceManager.sendCommandsToRouter(router, commands);
     }
 
     @Override
     public boolean visit(final VpcIpAssociationRules vpcip) throws 
ResourceUnavailableException {
-        return false;
-    }
+        final VirtualRouter router = vpcip.getRouter();
 
-    @Override
-    public boolean visit(final UserdataToRouterRules userdata) throws 
ResourceUnavailableException {
-        return false;
+        Commands cmds = new Commands(Command.OnError.Continue);
+        Map<String, String> vlanMacAddress = vpcip.getVlanMacAddress();
+        List<PublicIpAddress> ipsToSend = vpcip.getIpsToSend();
+
+
+        if (!ipsToSend.isEmpty()) {
+            vpcip.createVpcAssociatePublicIPCommands(router, ipsToSend, cmds, 
vlanMacAddress);
+            return _applianceManager.sendCommandsToRouter(router, cmds);
+        } else {
+            return true;
+        }
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b97f2b05/server/src/org/apache/cloudstack/network/topology/BasicNetworkTopology.java
----------------------------------------------------------------------
diff --git 
a/server/src/org/apache/cloudstack/network/topology/BasicNetworkTopology.java 
b/server/src/org/apache/cloudstack/network/topology/BasicNetworkTopology.java
index 63b9376..318f7e2 100644
--- 
a/server/src/org/apache/cloudstack/network/topology/BasicNetworkTopology.java
+++ 
b/server/src/org/apache/cloudstack/network/topology/BasicNetworkTopology.java
@@ -42,6 +42,7 @@ import com.cloud.network.PublicIpAddress;
 import com.cloud.network.VpnUser;
 import com.cloud.network.lb.LoadBalancingRule;
 import com.cloud.network.router.VirtualRouter;
+import com.cloud.network.rules.DhcpEntryRules;
 import com.cloud.network.rules.FirewallRule;
 import com.cloud.network.rules.FirewallRules;
 import com.cloud.network.rules.IpAssociationRules;
@@ -56,6 +57,8 @@ import com.cloud.network.rules.UserdataPwdRules;
 import com.cloud.network.rules.UserdataToRouterRules;
 import com.cloud.network.rules.VirtualNetworkApplianceFactory;
 import com.cloud.network.rules.VpnRules;
+import com.cloud.network.vpc.NetworkACLItem;
+import com.cloud.utils.exception.CloudRuntimeException;
 import com.cloud.vm.DomainRouterVO;
 import com.cloud.vm.NicProfile;
 import com.cloud.vm.UserVmVO;
@@ -101,6 +104,12 @@ public class BasicNetworkTopology implements 
NetworkTopology {
     }
 
     @Override
+    public boolean applyNetworkACLs(final Network network, final List<? 
extends NetworkACLItem> rules, final List<? extends VirtualRouter> routers, 
final boolean isPrivateGateway)
+            throws ResourceUnavailableException {
+        throw new CloudRuntimeException("applyNetworkACLs not implemented in 
Basic Network Topology.");
+    }
+
+    @Override
     public boolean configDhcpForSubnet(final Network network, final NicProfile 
nic, final VirtualMachineProfile profile, final DeployDestination dest,
             final List<DomainRouterVO> routers) throws 
ResourceUnavailableException {
         return false;
@@ -109,9 +118,6 @@ public class BasicNetworkTopology implements 
NetworkTopology {
     @Override
     public boolean applyDhcpEntry(final Network network, final NicProfile nic, 
final VirtualMachineProfile profile, final DeployDestination dest,
             final List<DomainRouterVO> routers) throws 
ResourceUnavailableException {
-<<<<<<< HEAD
-        return false;
-=======
 
         s_logger.debug("APPLYING DHCP ENTRY RULES");
 
@@ -119,9 +125,11 @@ public class BasicNetworkTopology implements 
NetworkTopology {
         final Long podId = dest.getPod().getId();
         boolean isPodLevelException = false;
 
-        //for user vm in Basic zone we should try to re-deploy vm in a diff 
pod if it fails to deploy in original pod; so throwing exception with Pod scope
-        if (podId != null && profile.getVirtualMachine().getType() == 
VirtualMachine.Type.User && network.getTrafficType() == TrafficType.Guest &&
-                network.getGuestType() == Network.GuestType.Shared) {
+        // for user vm in Basic zone we should try to re-deploy vm in a diff 
pod
+        // if it fails to deploy in original pod; so throwing exception with 
Pod
+        // scope
+        if (podId != null && profile.getVirtualMachine().getType() == 
VirtualMachine.Type.User && network.getTrafficType() == TrafficType.Guest
+                && network.getGuestType() == Network.GuestType.Shared) {
             isPodLevelException = true;
         }
 
@@ -130,7 +138,6 @@ public class BasicNetworkTopology implements 
NetworkTopology {
         DhcpEntryRules dhcpRules = 
_virtualNetworkApplianceFactory.createDhcpEntryRules(network, nic, profile, 
dest);
 
         return applyRules(network, routers, typeString, isPodLevelException, 
podId, failWhenDisconnect, new RuleApplierWrapper<RuleApplier>(dhcpRules));
->>>>>>> ee0389b... fixing import in virtual router element and checkstyle in 
dhcp entry related changes
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b97f2b05/server/src/org/apache/cloudstack/network/topology/BasicNetworkVisitor.java
----------------------------------------------------------------------
diff --git 
a/server/src/org/apache/cloudstack/network/topology/BasicNetworkVisitor.java 
b/server/src/org/apache/cloudstack/network/topology/BasicNetworkVisitor.java
index 430ce86..d95ca03 100644
--- a/server/src/org/apache/cloudstack/network/topology/BasicNetworkVisitor.java
+++ b/server/src/org/apache/cloudstack/network/topology/BasicNetworkVisitor.java
@@ -40,6 +40,7 @@ import com.cloud.network.rules.FirewallRules;
 import com.cloud.network.rules.IpAssociationRules;
 import com.cloud.network.rules.LoadBalancingRules;
 import com.cloud.network.rules.NetworkAclsRules;
+import com.cloud.network.rules.NicPlugInOutRules;
 import com.cloud.network.rules.PasswordToRouterRules;
 import com.cloud.network.rules.PortForwardingRule;
 import com.cloud.network.rules.PrivateGatewayRules;
@@ -216,16 +217,6 @@ public class BasicNetworkVisitor extends 
NetworkTopologyVisitor {
     }
 
     @Override
-    public boolean visit(final NetworkAclsRules nat) throws 
ResourceUnavailableException {
-        throw new CloudRuntimeException("NetworkAclsRules not implemented in 
Basic Network Topology.");
-    }
-
-    @Override
-    public boolean visit(final VpcIpAssociationRules nat) throws 
ResourceUnavailableException {
-        throw new CloudRuntimeException("VpcIpAssociationRules not implemented 
in Basic Network Topology.");
-    }
-
-    @Override
     public boolean visit(final UserdataToRouterRules userdata) throws 
ResourceUnavailableException {
         final VirtualRouter router = userdata.getRouter();
 
@@ -239,11 +230,6 @@ public class BasicNetworkVisitor extends 
NetworkTopologyVisitor {
     }
 
     @Override
-    public boolean visit(final PrivateGatewayRules userdata) throws 
ResourceUnavailableException {
-        throw new CloudRuntimeException("PrivateGatewayRules not implemented 
in Basic Network Topology.");
-    }
-
-    @Override
     public boolean visit(final VpnRules vpn) throws 
ResourceUnavailableException {
         VirtualRouter router = vpn.getRouter();
         List<? extends VpnUser> users = vpn.getUsers();
@@ -263,4 +249,24 @@ public class BasicNetworkVisitor extends 
NetworkTopologyVisitor {
     public boolean visit(final VpnRules userdata) throws 
ResourceUnavailableException {
         return false;
     }
+
+    @Override
+    public boolean visit(final NicPlugInOutRules nicPlugInOutRules) throws 
ResourceUnavailableException {
+        throw new CloudRuntimeException("NicPlugInOutRules not implemented in 
Basic Network Topology.");
+    }
+
+    @Override
+    public boolean visit(final NetworkAclsRules nat) throws 
ResourceUnavailableException {
+        throw new CloudRuntimeException("NetworkAclsRules not implemented in 
Basic Network Topology.");
+    }
+
+    @Override
+    public boolean visit(final VpcIpAssociationRules nat) throws 
ResourceUnavailableException {
+        throw new CloudRuntimeException("VpcIpAssociationRules not implemented 
in Basic Network Topology.");
+    }
+
+    @Override
+    public boolean visit(final PrivateGatewayRules userdata) throws 
ResourceUnavailableException {
+        throw new CloudRuntimeException("PrivateGatewayRules not implemented 
in Basic Network Topology.");
+    }
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b97f2b05/server/src/org/apache/cloudstack/network/topology/NetworkTopology.java
----------------------------------------------------------------------
diff --git 
a/server/src/org/apache/cloudstack/network/topology/NetworkTopology.java 
b/server/src/org/apache/cloudstack/network/topology/NetworkTopology.java
index 42d6197..d61de37 100644
--- a/server/src/org/apache/cloudstack/network/topology/NetworkTopology.java
+++ b/server/src/org/apache/cloudstack/network/topology/NetworkTopology.java
@@ -31,6 +31,7 @@ import com.cloud.network.rules.FirewallRule;
 import com.cloud.network.rules.RuleApplier;
 import com.cloud.network.rules.RuleApplierWrapper;
 import com.cloud.network.rules.StaticNat;
+import com.cloud.network.vpc.NetworkACLItem;
 import com.cloud.vm.DomainRouterVO;
 import com.cloud.vm.NicProfile;
 import com.cloud.vm.VirtualMachineProfile;
@@ -49,10 +50,12 @@ public interface NetworkTopology {
     boolean applyDhcpEntry(final Network network, final NicProfile nic, final 
VirtualMachineProfile profile, final DeployDestination dest, final 
List<DomainRouterVO> routers)
             throws ResourceUnavailableException;
 
-    boolean applyRules(final Network network, final List<? extends 
VirtualRouter> routers, final String typeString, final boolean 
isPodLevelException, final Long podId,
-            final boolean failWhenDisconnect, RuleApplierWrapper<RuleApplier> 
ruleApplier) throws ResourceUnavailableException;
+    // ====== USER FOR VPC ONLY ====== //
+
+    boolean applyNetworkACLs(final Network network, final List<? extends 
NetworkACLItem> rules, final List<? extends VirtualRouter> routers, final 
boolean isPrivateGateway)
+            throws ResourceUnavailableException;
 
-    // ====== USER FOR GUEST NETWORK ====== //
+    // ====== USER FOR GUEST NETWORK AND VCP ====== //
 
     boolean applyUserData(final Network network, final NicProfile nic, final 
VirtualMachineProfile profile, final DeployDestination dest, final 
List<DomainRouterVO> routers)
             throws ResourceUnavailableException;
@@ -74,4 +77,7 @@ public interface NetworkTopology {
 
     boolean saveUserDataToRouter(final Network network, final NicProfile nic, 
final VirtualMachineProfile profile, final List<? extends VirtualRouter> 
routers)
             throws ResourceUnavailableException;
+
+    boolean applyRules(final Network network, final List<? extends 
VirtualRouter> routers, final String typeString, final boolean 
isPodLevelException, final Long podId,
+            final boolean failWhenDisconnect, RuleApplierWrapper<RuleApplier> 
ruleApplier) throws ResourceUnavailableException;
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b97f2b05/server/src/org/apache/cloudstack/network/topology/NetworkTopologyVisitor.java
----------------------------------------------------------------------
diff --git 
a/server/src/org/apache/cloudstack/network/topology/NetworkTopologyVisitor.java 
b/server/src/org/apache/cloudstack/network/topology/NetworkTopologyVisitor.java
index d925f16..e284ac5 100644
--- 
a/server/src/org/apache/cloudstack/network/topology/NetworkTopologyVisitor.java
+++ 
b/server/src/org/apache/cloudstack/network/topology/NetworkTopologyVisitor.java
@@ -23,6 +23,7 @@ import com.cloud.network.rules.FirewallRules;
 import com.cloud.network.rules.IpAssociationRules;
 import com.cloud.network.rules.LoadBalancingRules;
 import com.cloud.network.rules.NetworkAclsRules;
+import com.cloud.network.rules.NicPlugInOutRules;
 import com.cloud.network.rules.PasswordToRouterRules;
 import com.cloud.network.rules.PrivateGatewayRules;
 import com.cloud.network.rules.SshKeyToRouterRules;
@@ -69,4 +70,5 @@ public abstract class NetworkTopologyVisitor {
     public abstract boolean visit(DhcpPvlanRules vpn) throws 
ResourceUnavailableException;
 
     public abstract boolean visit(DhcpSubNetRules vpn) throws 
ResourceUnavailableException;
+    public abstract boolean visit(NicPlugInOutRules nicPlugInOutRules) throws 
ResourceUnavailableException;
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/b97f2b05/server/test/com/cloud/vpc/MockVpcVirtualNetworkApplianceManager.java
----------------------------------------------------------------------
diff --git 
a/server/test/com/cloud/vpc/MockVpcVirtualNetworkApplianceManager.java 
b/server/test/com/cloud/vpc/MockVpcVirtualNetworkApplianceManager.java
index fc98db6..d24951e 100644
--- a/server/test/com/cloud/vpc/MockVpcVirtualNetworkApplianceManager.java
+++ b/server/test/com/cloud/vpc/MockVpcVirtualNetworkApplianceManager.java
@@ -33,17 +33,12 @@ import com.cloud.exception.ConcurrentOperationException;
 import com.cloud.exception.InsufficientCapacityException;
 import com.cloud.exception.ResourceUnavailableException;
 import com.cloud.network.Network;
-import com.cloud.network.PublicIpAddress;
 import com.cloud.network.RemoteAccessVpn;
 import com.cloud.network.Site2SiteVpnConnection;
 import com.cloud.network.VpcVirtualNetworkApplianceService;
 import com.cloud.network.VpnUser;
-import com.cloud.network.lb.LoadBalancingRule;
 import com.cloud.network.router.VirtualRouter;
 import com.cloud.network.router.VpcVirtualNetworkApplianceManager;
-import com.cloud.network.rules.FirewallRule;
-import com.cloud.network.rules.StaticNat;
-import com.cloud.network.vpc.NetworkACLItem;
 import com.cloud.network.vpc.PrivateGateway;
 import com.cloud.network.vpc.StaticRouteProfile;
 import com.cloud.user.Account;
@@ -67,32 +62,6 @@ public class MockVpcVirtualNetworkApplianceManager extends 
ManagerBase implement
     }
 
     /* (non-Javadoc)
-     * @see 
com.cloud.network.router.VirtualNetworkApplianceManager#savePasswordToRouter(com.cloud.network.Network,
 com.cloud.vm.NicProfile, com.cloud.vm.VirtualMachineProfile, java.util.List)
-     */
-    @Override
-    public boolean savePasswordToRouter(final Network network, final 
NicProfile nic, final VirtualMachineProfile profile, final List<? extends 
VirtualRouter> routers)
-        throws ResourceUnavailableException {
-        // TODO Auto-generated method stub
-        return false;
-    }
-
-    @Override
-    public boolean saveSSHPublicKeyToRouter(final Network network, final 
NicProfile nic, final VirtualMachineProfile profile, final List<? extends 
VirtualRouter> routers, final String sshPublicKey)
-        throws ResourceUnavailableException {
-        return false;  //To change body of implemented methods use File | 
Settings | File Templates.
-    }
-
-    /* (non-Javadoc)
-     * @see 
com.cloud.network.router.VirtualNetworkApplianceManager#saveUserDataToRouter(com.cloud.network.Network,
 com.cloud.vm.NicProfile, com.cloud.vm.VirtualMachineProfile, java.util.List)
-     */
-    @Override
-    public boolean saveUserDataToRouter(final Network network, final 
NicProfile nic, final VirtualMachineProfile profile, final List<? extends 
VirtualRouter> routers)
-        throws ResourceUnavailableException {
-        // TODO Auto-generated method stub
-        return false;
-    }
-
-    /* (non-Javadoc)
      * @see 
com.cloud.network.router.VirtualNetworkApplianceManager#startRemoteAccessVpn(com.cloud.network.Network,
 com.cloud.network.RemoteAccessVpn, java.util.List)
      */
     @Override
@@ -111,25 +80,6 @@ public class MockVpcVirtualNetworkApplianceManager extends 
ManagerBase implement
     }
 
     /* (non-Javadoc)
-     * @see 
com.cloud.network.router.VirtualNetworkApplianceManager#associatePublicIP(com.cloud.network.Network,
 java.util.List, java.util.List)
-     */
-    @Override
-    public boolean associatePublicIP(final Network network, final List<? 
extends PublicIpAddress> ipAddress, final List<? extends VirtualRouter> routers)
-        throws ResourceUnavailableException {
-        // TODO Auto-generated method stub
-        return false;
-    }
-
-    /* (non-Javadoc)
-     * @see 
com.cloud.network.router.VirtualNetworkApplianceManager#applyFirewallRules(com.cloud.network.Network,
 java.util.List, java.util.List)
-     */
-    @Override
-    public boolean applyFirewallRules(final Network network, final List<? 
extends FirewallRule> rules, final List<? extends VirtualRouter> routers) 
throws ResourceUnavailableException {
-        // TODO Auto-generated method stub
-        return false;
-    }
-
-    /* (non-Javadoc)
      * @see 
com.cloud.network.router.VirtualNetworkApplianceManager#getRoutersForNetwork(long)
      */
     @Override
@@ -152,7 +102,6 @@ public class MockVpcVirtualNetworkApplianceManager extends 
ManagerBase implement
      */
     @Override
     public VirtualRouter stop(final VirtualRouter router, final boolean 
forced, final User callingUser, final Account callingAccount) throws 
ConcurrentOperationException,
-        ResourceUnavailableException {
         // TODO Auto-generated method stub
         return null;
     }
@@ -166,38 +115,9 @@ public class MockVpcVirtualNetworkApplianceManager extends 
ManagerBase implement
         return null;
     }
 
-    /* (non-Javadoc)
-     * @see 
com.cloud.network.router.VirtualNetworkApplianceManager#applyStaticNats(com.cloud.network.Network,
 java.util.List, java.util.List)
-     */
-    @Override
-    public boolean applyStaticNats(final Network network, final List<? extends 
StaticNat> rules, final List<? extends VirtualRouter> routers) throws 
ResourceUnavailableException {
-        // TODO Auto-generated method stub
-        return false;
-    }
-
-    /* (non-Javadoc)
-     * @see 
com.cloud.network.router.VirtualNetworkApplianceManager#applyDhcpEntry(com.cloud.network.Network,
 com.cloud.vm.NicProfile, com.cloud.vm.VirtualMachineProfile, 
com.cloud.deploy.DeployDestination, java.util.List)
-     */
-    @Override
-    public boolean applyDhcpEntry(final Network config, final NicProfile nic, 
final VirtualMachineProfile vm, final DeployDestination dest, final 
List<DomainRouterVO> routers)
-        throws ResourceUnavailableException {
-        // TODO Auto-generated method stub
-        return false;
-    }
-
-    /* (non-Javadoc)
-     * @see 
com.cloud.network.router.VirtualNetworkApplianceManager#applyUserData(com.cloud.network.Network,
 com.cloud.vm.NicProfile, com.cloud.vm.VirtualMachineProfile, 
com.cloud.deploy.DeployDestination, java.util.List)
-     */
-    @Override
-    public boolean applyUserData(final Network config, final NicProfile nic, 
final VirtualMachineProfile vm, final DeployDestination dest, final 
List<DomainRouterVO> routers)
-        throws ResourceUnavailableException {
-        // TODO Auto-generated method stub
-        return false;
-    }
-
     @Override
     public boolean configDhcpForSubnet(final Network network, final NicProfile 
nic, final VirtualMachineProfile uservm, final DeployDestination dest, final 
List<DomainRouterVO> routers)
-        throws ResourceUnavailableException {
+            throws ResourceUnavailableException {
         return false;  //To change body of implemented methods use File | 
Settings | File Templates.
     }
 
@@ -211,7 +131,6 @@ public class MockVpcVirtualNetworkApplianceManager extends 
ManagerBase implement
      */
     @Override
     public VirtualRouter startRouter(final long routerId, final boolean 
reprogramNetwork) throws ConcurrentOperationException, 
ResourceUnavailableException,
-        InsufficientCapacityException {
         // TODO Auto-generated method stub
         return null;
     }
@@ -221,7 +140,6 @@ public class MockVpcVirtualNetworkApplianceManager extends 
ManagerBase implement
      */
     @Override
     public VirtualRouter rebootRouter(final long routerId, final boolean 
reprogramNetwork) throws ConcurrentOperationException, 
ResourceUnavailableException,
-        InsufficientCapacityException {
         // TODO Auto-generated method stub
         return null;
     }
@@ -312,17 +230,10 @@ public class MockVpcVirtualNetworkApplianceManager 
extends ManagerBase implement
      */
     @Override
     public boolean removeVpcRouterFromGuestNetwork(final VirtualRouter router, 
final Network network, final boolean isRedundant) throws 
ConcurrentOperationException,
-        ResourceUnavailableException {
         // TODO Auto-generated method stub
         return false;
     }
 
-    @Override
-    public boolean applyNetworkACLs(final Network network, final List<? 
extends NetworkACLItem> rules, final List<? extends VirtualRouter> routers, 
final boolean privateGateway)
-        throws ResourceUnavailableException {
-        return false;  //To change body of implemented methods use File | 
Settings | File Templates.
-    }
-
     /* (non-Javadoc)
      * @see 
com.cloud.network.router.VpcVirtualNetworkApplianceManager#setupPrivateGateway(com.cloud.network.vpc.PrivateGateway,
 com.cloud.network.router.VirtualRouter)
      */
@@ -375,13 +286,6 @@ public class MockVpcVirtualNetworkApplianceManager extends 
ManagerBase implement
     }
 
     @Override
-    public boolean applyLoadBalancingRules(final Network network, final List<? 
extends LoadBalancingRule> rules, final List<? extends VirtualRouter> routers)
-        throws ResourceUnavailableException {
-        // TODO Auto-generated method stub
-        return false;
-    }
-
-    @Override
     public VirtualRouter findRouter(final long routerId) {
         // TODO Auto-generated method stub
         return null;
@@ -425,4 +329,4 @@ public class MockVpcVirtualNetworkApplianceManager extends 
ManagerBase implement
         // TODO Auto-generated method stub
         return null;
     }
-}
+}
\ No newline at end of file

Reply via email to