X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=rwcal%2Fplugins%2Fvala%2Frwcal.vala;h=b53869e6d7b2adba86eec825fdca5f532599736c;hb=f314b4af9744068a7ed7a6a6314220c3aa857523;hp=a14388e8b81759bc0fd697a419dba4389a2a3dd7;hpb=6f1a3fe149e4a6b9803382cb299c902f4cf58ec9;p=osm%2FSO.git diff --git a/rwcal/plugins/vala/rwcal.vala b/rwcal/plugins/vala/rwcal.vala index a14388e8..b53869e6 100644 --- a/rwcal/plugins/vala/rwcal.vala +++ b/rwcal/plugins/vala/rwcal.vala @@ -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); } }