use of net.juniper.contrail.api.ObjectReference in project cloudstack by apache.
the class ServiceInstanceModel method build.
/**
* Recreate the model object from the Contrail API which is the master for this type of object.
* @param siObj
*/
public void build(ModelController controller, ServiceInstance siObj) {
ApiConnector api = controller.getApiAccessor();
_serviceInstance = siObj;
_fqName = StringUtils.join(siObj.getQualifiedName(), ':');
ServiceInstanceType props = siObj.getProperties();
// TODO: read management network names and cache network objects.
ObjectReference ref = siObj.getServiceTemplate().get(0);
if (ref != null) {
try {
ServiceTemplate tmpl = (ServiceTemplate) api.findById(ServiceTemplate.class, ref.getUuid());
_templateId = tmpl.getUuid();
} catch (IOException ex) {
s_logger.warn("service-template read", ex);
}
}
}
Aggregations