package net.juniper.contrail.sandesh;
import java.net.URI;
import java.security.InvalidParameterException;
import java.util.Map;
import net.juniper.contrail.contrail_vrouter_api.ContrailVRouterApi;
import net.juniper.contrail.vcenter.VRouterNotifier;
public class VRouterDetailReq {
URI uri;
// required params parsed from URI
String ipAddr;
// optional params
public VRouterDetailReq(URI uri) {
this.uri = uri;
String req = uri.toString();
int idx = req.indexOf("Snh_vRouterDetail?x=");
this.ipAddr = req.substring(idx + "Snh_vRouterDetail?x=".length());
Map<String, ContrailVRouterApi> vRouters = VRouterNotifier.getVrouterApiMap();
if (!vRouters.containsKey(this.ipAddr)) {
throw new InvalidParameterException();
}
}
}