From 642a82f7ea993ae63cfc99d82279f956291d1de1 Mon Sep 17 00:00:00 2001 From: anthony Date: Tue, 17 Jul 2012 18:56:53 -0700 Subject: [PATCH] VPC : static route, cidr should be subnet/cidrsize --- .../com/cloud/agent/api/routing/SetStaticRouteCommand.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/api/src/com/cloud/agent/api/routing/SetStaticRouteCommand.java b/api/src/com/cloud/agent/api/routing/SetStaticRouteCommand.java index d096399ddbd..cc25e85a88a 100644 --- a/api/src/com/cloud/agent/api/routing/SetStaticRouteCommand.java +++ b/api/src/com/cloud/agent/api/routing/SetStaticRouteCommand.java @@ -18,6 +18,7 @@ import java.util.Set; import com.cloud.network.vpc.StaticRoute; import com.cloud.network.vpc.StaticRouteProfile; +import com.cloud.utils.net.NetUtils; /** * @author Alena Prokharchyk @@ -49,7 +50,10 @@ public class SetStaticRouteCommand extends NetworkElementCommand{ /* example : ip:gateway:cidr, */ if( route.getState() == StaticRoute.State.Active || route.getState() == StaticRoute.State.Add ) { - String entry = route.getIp4Address()+ ":" + route.getGateway() + ":" + route.getCidr(); + String cidr = route.getCidr(); + String subnet = NetUtils.getCidrSubNet(cidr); + String cidrSize = cidr.split("\\/")[1]; + String entry = route.getIp4Address()+ ":" + route.getGateway() + ":" + subnet + "/" + cidrSize; toAdd.add(entry); } }