[Libvirt-cim] [PATCH] Advertise the profiles using SLP

Richard Maciel rmaciel at linux.vnet.ibm.com
Mon Mar 23 16:39:23 UTC 2009


+1

Kaitlin Rupert wrote:
> # HG changeset patch
> # User Kaitlin Rupert <karupert at us.ibm.com>
> # Date 1237409963 25200
> # Node ID bdf655b33c77fe916c954f205404f3a8c138a23d
> # Parent  b40ee621a3ae88009025aa85049fb147c9c773d6
> Advertise the profiles using SLP
> 
> Signed-off-by: Kaitlin Rupert <karupert at us.ibm.com>
> 
> diff -r b40ee621a3ae -r bdf655b33c77 src/Virt_RegisteredProfile.c
> --- a/src/Virt_RegisteredProfile.c	Wed Mar 18 11:47:37 2009 -0700
> +++ b/src/Virt_RegisteredProfile.c	Wed Mar 18 13:59:23 2009 -0700
> @@ -49,6 +49,7 @@
>  {
>          CMPIStatus s = {CMPI_RC_OK, NULL};
>          CMPIInstance *instance = NULL;
> +        CMPIArray *array;
> 
>          instance = get_typed_instance(broker,
>                                        pfx,
> @@ -79,6 +80,19 @@
>          CMSetProperty(instance, "RegisteredVersion", 
>                        (CMPIValue *)profile->reg_version, CMPI_chars);
> 
> +        array = CMNewArray(broker, 1, CMPI_uint16, &s);
> +        if ((s.rc != CMPI_RC_OK) || (CMIsNullObject(array))) {
> +                cu_statusf(broker, &s, 
> +                           CMPI_RC_ERR_FAILED,
> +                           "Unable to create CMPIArray object");
> +                goto out;
> +        }
> +
> +        CMSetArrayElementAt(array, 0, &profile->ad_types, CMPI_uint16);
> +
> +        CMSetProperty(instance, "AdvertiseTypes",
> +                      (CMPIValue *)&array, CMPI_uint16A);
> +
>          *_inst = instance;
> 
>   out:
> diff -r b40ee621a3ae -r bdf655b33c77 src/profiles.h
> --- a/src/profiles.h	Wed Mar 18 11:47:37 2009 -0700
> +++ b/src/profiles.h	Wed Mar 18 13:59:23 2009 -0700
> @@ -41,6 +41,7 @@
>          .reg_id = "CIM:DSP1057-VirtualSystem-1.0.0a",
>          .reg_name = "Virtual System Profile",
>          .reg_version = "1.0.0a",
> +        .ad_types = 3,
>          .scoping_class = "ComputerSystem",
>          .scoping_profile = NULL
>  };
> @@ -50,6 +51,7 @@
>          .reg_id = "CIM:DSP1042-SystemVirtualization-1.0.0",
>          .reg_name = "System Virtualization",
>          .reg_version = "1.0.0",
> +        .ad_types = 3,
>          .scoping_class = "HostSystem",
>          .scoping_profile = &VirtualSystem
>  };
> @@ -59,6 +61,7 @@
>          .reg_id = "CIM:DSP1059-GenericDeviceResourceVirtualization-1.0.0_d",
>          .reg_name = "Generic Device Resource Virtualization",
>          .reg_version = "1.0.0",
> +        .ad_types = 3,
>          .central_class = "DiskPool",
>          .scoping_class = NULL,
>          .scoping_profile = &SystemVirtualization
> @@ -69,6 +72,7 @@
>          .reg_id = "CIM:DSP1059-GenericDeviceResourceVirtualization-1.0.0_n",
>          .reg_name = "Generic Device Resource Virtualization",
>          .reg_version = "1.0.0",
> +        .ad_types = 3,
>          .central_class = "NetworkPool",
>          .scoping_class = NULL,
>          .scoping_profile = &SystemVirtualization
> @@ -79,6 +83,7 @@
>          .reg_id = "CIM:DSP1059-GenericDeviceResourceVirtualization-1.0.0_p",
>          .reg_name = "Generic Device Resource Virtualization",
>          .reg_version = "1.0.0",
> +        .ad_types = 3,
>          .central_class = "ProcessorPool",
>          .scoping_class = NULL,
>          .scoping_profile = &SystemVirtualization
> @@ -89,6 +94,7 @@
>          .reg_id = "CIM:DSP1045-MemoryResourceVirtualization-1.0.0",
>          .reg_name = "Memory Resource Virtualization",
>          .reg_version = "1.0.0",
> +        .ad_types = 3,
>          .scoping_class = NULL,
>          .central_class = "MemoryPool",
>          .scoping_profile = &SystemVirtualization
> @@ -99,6 +105,7 @@
>          .reg_id = "CIM:DSP1081-VirtualSystemMigration-0.8.1",
>          .reg_name = "Virtual System Migration",
>          .reg_version = "0.8.1",
> +        .ad_types = 3,
>          .scoping_class = NULL,
>          .central_class = "VirtualSystemMigrationService",
>          .scoping_profile = &SystemVirtualization
> @@ -109,6 +116,7 @@
>          .reg_id = "CIM:DSP1076-KVMRedirection-1.0.0",
>          .reg_name = "KVM Redirection",
>          .reg_version = "1.0.0",
> +        .ad_types = 3,
>          .scoping_class = "HostSystem",
>          .central_class = "ConsoleRedirectionService",
>          .scoping_profile = &SystemVirtualization
> @@ -119,6 +127,7 @@
>          .reg_id = "CIM:DSP1043-AllocationCapabilities-1.0.0a",
>          .reg_name = "Allocation Capabilities",
>          .reg_version = "1.0.0a",
> +        .ad_types = 3,
>          .scoping_class = "ComputerSystem",
>          .central_class = "AllocationCapabilities",
>          .scoping_profile = &SystemVirtualization
> @@ -129,6 +138,7 @@
>          .reg_id = "CIM:DSP1041-ResourceAllocation-1.1.0c_d",
>          .reg_name = "Resource Allocation",
>          .reg_version = "1.1.0c",
> +        .ad_types = 3,
>          .scoping_class = "ComputerSystem",
>          .central_class = "DiskPool",
>          .scoping_profile = &SystemVirtualization
> @@ -139,6 +149,7 @@
>          .reg_id = "CIM:DSP1041-ResourceAllocation-1.1.0c_n",
>          .reg_name = "Resource Allocation",
>          .reg_version = "1.1.0c",
> +        .ad_types = 3,
>          .scoping_class = "ComputerSystem",
>          .central_class = "NetworkPool",
>          .scoping_profile = &SystemVirtualization
> @@ -149,6 +160,7 @@
>          .reg_id = "CIM:DSP1041-ResourceAllocation-1.1.0c_p",
>          .reg_name = "Resource Allocation",
>          .reg_version = "1.1.0c",
> +        .ad_types = 3,
>          .scoping_class = "ComputerSystem",
>          .central_class = "ProcessorPool",
>          .scoping_profile = &SystemVirtualization
> @@ -159,6 +171,7 @@
>          .reg_id = "CIM:DSP1041-ResourceAllocation-1.1.0c_m",
>          .reg_name = "Resource Allocation",
>          .reg_version = "1.1.0c",
> +        .ad_types = 3,
>          .scoping_class = "ComputerSystem",
>          .central_class = "MemoryPool",
>          .scoping_profile = &SystemVirtualization
> 
> _______________________________________________
> Libvirt-cim mailing list
> Libvirt-cim at redhat.com
> https://www.redhat.com/mailman/listinfo/libvirt-cim


-- 
Richard Maciel, MSc
IBM Linux Technology Center
rmaciel at linux.vnet.ibm.com




More information about the Libvirt-cim mailing list