update from RIFT as of 696b75d2fe9fb046261b08c616f1bcf6c0b54a9b second try
[osm/SO.git] / rwcal / plugins / vala / rwcal.vala
index a14388e..b53869e 100644 (file)
@@ -16,232 +16,239 @@ namespace RwCal {
      * Cloud Account Credentails Validation related API
      */
     public abstract RwTypes.RwStatus validate_cloud_creds(
-      Rwcal.CloudAccount account,
-      out Rwcal.CloudConnectionStatus status);
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
+      out Rwcal.YangData_Rwcal_ConnectionStatus status);
 
     /*
      * Image related APIs
      */
     public abstract RwTypes.RwStatus get_image_list(
-      Rwcal.CloudAccount account,
-      out Rwcal.VimResources images);
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
+      out Rwcal.YangData_RwProject_Project_VimResources images);
 
     public abstract RwTypes.RwStatus create_image(
-      Rwcal.CloudAccount account,
-      Rwcal.ImageInfoItem image,
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
+      Rwcal.YangData_RwProject_Project_VimResources_ImageinfoList image,
       out string image_id);
 
     public abstract RwTypes.RwStatus delete_image(
-      Rwcal.CloudAccount account,
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
       string image_id);
 
     public abstract RwTypes.RwStatus get_image(
-        Rwcal.CloudAccount account,
+        Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
         string image_id,
-        out Rwcal.ImageInfoItem image);
+        out Rwcal.YangData_RwProject_Project_VimResources_ImageinfoList image);
 
     /*
      * VM Releated APIs
      */
     public abstract RwTypes.RwStatus create_vm(
-      Rwcal.CloudAccount account,
-      Rwcal.VMInfoItem vm,
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
+      Rwcal.YangData_RwProject_Project_VimResources_VminfoList vm,
       out string vm_id);
 
     public abstract RwTypes.RwStatus start_vm(
-      Rwcal.CloudAccount account,
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
       string vm_id);
 
     public abstract RwTypes.RwStatus stop_vm(
-      Rwcal.CloudAccount account,
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
       string vm_id);
 
     public abstract RwTypes.RwStatus delete_vm(
-      Rwcal.CloudAccount account,
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
       string vm_id);
 
     public abstract RwTypes.RwStatus reboot_vm(
-      Rwcal.CloudAccount account,
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
       string vm_id);
 
     public abstract RwTypes.RwStatus get_vm_list(
-      Rwcal.CloudAccount account,
-      out Rwcal.VimResources vms);
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
+      out Rwcal.YangData_RwProject_Project_VimResources vms);
 
     public abstract RwTypes.RwStatus get_vm(
-      Rwcal.CloudAccount account,
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
       string vm_id,
-      out Rwcal.VMInfoItem vm);
+      out Rwcal.YangData_RwProject_Project_VimResources_VminfoList vm);
 
     /*
      * Flavor related APIs
      */
     public abstract RwTypes.RwStatus create_flavor(
-      Rwcal.CloudAccount account,
-      Rwcal.FlavorInfoItem flavor_info_item,
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
+      Rwcal.YangData_RwProject_Project_VimResources_FlavorinfoList flavor_info_item,
       out string flavor_id);
 
     public abstract RwTypes.RwStatus delete_flavor(
-      Rwcal.CloudAccount account,
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
       string flavor_id);
 
     public abstract RwTypes.RwStatus get_flavor_list(
-      Rwcal.CloudAccount account,
-      out Rwcal.VimResources flavors);
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
+      out Rwcal.YangData_RwProject_Project_VimResources flavors);
 
     public abstract RwTypes.RwStatus get_flavor(
-      Rwcal.CloudAccount account,
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
       string flavor_id,
-      out Rwcal.FlavorInfoItem flavor);
+      out Rwcal.YangData_RwProject_Project_VimResources_FlavorinfoList flavor);
 
 
     /*
      * Tenant related APIs
      */
     public abstract RwTypes.RwStatus create_tenant(
-      Rwcal.CloudAccount account,
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
       string tenant_name,
       [CCode (array_length = false, array_null_terminated = true)]
       out string [] tenant_info);
 
     public abstract RwTypes.RwStatus delete_tenant(
-      Rwcal.CloudAccount account,
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
       string tenant_id);
 
     public abstract RwTypes.RwStatus get_tenant_list(
-      Rwcal.CloudAccount account,
-      out Rwcal.VimResources tenants);
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
+      out Rwcal.YangData_RwProject_Project_VimResources tenants);
 
     /*
      * Role related APIs
      */
     public abstract RwTypes.RwStatus create_role(
-      Rwcal.CloudAccount account,
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
       string role_name,
       [CCode (array_length = false, array_null_terminated = true)]
       out string [] role_info);
 
     public abstract RwTypes.RwStatus delete_role(
-      Rwcal.CloudAccount account,
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
       string role_id);
 
     public abstract RwTypes.RwStatus get_role_list(
-      Rwcal.CloudAccount account,
-      out Rwcal.VimResources roles);
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
+      out Rwcal.YangData_RwProject_Project_VimResources roles);
 
     /*
      * Port related APIs
      */
     public abstract RwTypes.RwStatus create_port(
-      Rwcal.CloudAccount account,
-      Rwcal.PortInfoItem port,
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
+      Rwcal.YangData_RwProject_Project_VimResources_PortinfoList port,
       out string port_id);
 
     public abstract RwTypes.RwStatus delete_port(
-      Rwcal.CloudAccount account,
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
       string port_id);
 
     public abstract RwTypes.RwStatus get_port(
-      Rwcal.CloudAccount account,
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
       string port_id,
-      out Rwcal.PortInfoItem port);
+      out Rwcal.YangData_RwProject_Project_VimResources_PortinfoList port);
 
     public abstract RwTypes.RwStatus get_port_list(
-      Rwcal.CloudAccount account,
-      out Rwcal.VimResources ports);
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
+      out Rwcal.YangData_RwProject_Project_VimResources ports);
 
     /*
      * Host related APIs
      */
     public abstract RwTypes.RwStatus add_host(
-      Rwcal.CloudAccount account,
-      Rwcal.HostInfoItem host,
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
+      Rwcal.YangData_RwProject_Project_VimResources_HostinfoList host,
       out string host_id);
 
     public abstract RwTypes.RwStatus remove_host(
-      Rwcal.CloudAccount account,
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
       string host_id);
 
     public abstract RwTypes.RwStatus get_host(
-      Rwcal.CloudAccount account,
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
       string host_id,
-      out Rwcal.HostInfoItem host);
+      out Rwcal.YangData_RwProject_Project_VimResources_HostinfoList host);
 
     public abstract RwTypes.RwStatus get_host_list(
-      Rwcal.CloudAccount account,
-      out Rwcal.VimResources hosts);
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
+      out Rwcal.YangData_RwProject_Project_VimResources hosts);
 
     /*
      * Network related APIs
      */
     public abstract RwTypes.RwStatus create_network(
-      Rwcal.CloudAccount account,
-      Rwcal.NetworkInfoItem network,
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
+      Rwcal.YangData_RwProject_Project_VimResources_NetworkinfoList network,
       out string network_id);
 
     public abstract RwTypes.RwStatus delete_network(
-      Rwcal.CloudAccount account,
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
       string network_id);
 
     public abstract RwTypes.RwStatus get_network(
-      Rwcal.CloudAccount account,
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
       string network_id,
-      out Rwcal.NetworkInfoItem network);
+      out Rwcal.YangData_RwProject_Project_VimResources_NetworkinfoList network);
 
     public abstract RwTypes.RwStatus get_network_list(
-      Rwcal.CloudAccount account,
-      out Rwcal.VimResources networks);
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
+      out Rwcal.YangData_RwProject_Project_VimResources networks);
 
     public abstract RwTypes.RwStatus get_management_network(
-      Rwcal.CloudAccount account,
-      out Rwcal.NetworkInfoItem network);
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
+      out Rwcal.YangData_RwProject_Project_VimResources_NetworkinfoList network);
 
     /*
      * Higher Order CAL APIs
      */
     public abstract void create_virtual_link(
-      Rwcal.CloudAccount account,
-      Rwcal.VirtualLinkReqParams link_params,
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
+      Rwcal.YangData_RwProject_Project_VirtualLinkReqParams link_params,
       out RwcalStatus status,
       out string link_id);
     
     public abstract RwTypes.RwStatus delete_virtual_link(
-      Rwcal.CloudAccount account,
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
       string link_id);
 
     public abstract RwTypes.RwStatus get_virtual_link(
-      Rwcal.CloudAccount account,
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
       string link_id,
-      out Rwcal.VirtualLinkInfoParams response);
+      out Rwcal.YangData_RwProject_Project_VnfResources_VirtualLinkInfoList response);
+
+    public abstract RwTypes.RwStatus get_virtual_link_by_name(
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
+      string link_name,
+      out Rwcal.YangData_RwProject_Project_VnfResources_VirtualLinkInfoList response);
 
     public abstract RwTypes.RwStatus get_virtual_link_list(
-      Rwcal.CloudAccount account,
-      out Rwcal.VNFResources resources);
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
+      out Rwcal.YangData_RwProject_Project_VnfResources resources);
 
 
     public abstract void create_vdu(
-      Rwcal.CloudAccount account,
-      Rwcal.VDUInitParams vdu_params,
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
+      Rwcal.YangData_RwProject_Project_VduInitParams vdu_params,
       out RwcalStatus status,
       out string vdu_id);
 
     public abstract RwTypes.RwStatus modify_vdu(
-      Rwcal.CloudAccount account,
-      Rwcal.VDUModifyParams vdu_params);
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
+      Rwcal.YangData_RwProject_Project_VduModifyParams vdu_params);
     
     public abstract RwTypes.RwStatus delete_vdu(
-      Rwcal.CloudAccount account,
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
       string vdu_id);
 
-    public abstract RwTypes.RwStatus get_vdu(
-      Rwcal.CloudAccount account,
+    public abstract void get_vdu(
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
       string vdu_id,
-      out Rwcal.VDUInfoParams response);
-    
-    public abstract RwTypes.RwStatus get_vdu_list(
-      Rwcal.CloudAccount account,
-      out Rwcal.VNFResources resources);
+      string mgmt_network,
+      out RwcalStatus status,
+      out Rwcal.YangData_RwProject_Project_VnfResources_VduInfoList response);
     
+    public abstract void get_vdu_list(
+      Rwcal.YangData_RwProject_Project_CloudAccounts_CloudAccountList account,
+      out RwcalStatus status,
+      out Rwcal.YangData_RwProject_Project_VnfResources resources);
   }
 }