Schema

The libvirt-cim provider depends on an installed DMTF CIM v2.16 Experimental schema. The package can be obtained here .

To install the schema in Pegasus:

      $ PEGASUS_REPO=/var/lib/Pegasus # adjust this as needed
      $ mkdir cim216
      $ cd cim216
      $ unzip $PATH_TO_ZIPFILE
      $ sudo cimmofl -uc -aEV -R$PEGASUS_REPO -n /root/virt cimv216.mof
      $ sudo cimmofl -uc -aEV -R$PEGASUS_REPO -n /root/virt qualifiers.mof
      $ sudo cimmofl -uc -aEV -R$PEGASUS_REPO -n /root/virt qualifiers_optional.mof
      $ sudo cimmofl -uc -aEV -R$PEGASUS_REPO -n /root/interop cimv216-interop.mof
    

To install the schema in SFCB:

      $ SFCB_CIM=/usr/local/share/sfcb/CIM # adjust this as needed
      $ mkdir cim216
      $ cd cim216
      $ unzip $PATH_TO_ZIPFILE
      $ mv cimv216.mof CIM_Schema.mof
      $ sudo cp * $SFCB_CIM
      $ sudo sfcbrepos
    

Note: in both cases, the CIM v2.16 schema seems to have a few classes that don't register correctly. You may need to disable installation of classes with something like the following:

      --- CIM_Schema.mof      2007-10-15 00:15:44.000000000 -0700
      +++ cimv216.mof 2007-10-22 10:11:19.000000000 -0700
      @@ -507,3 +507,3 @@
      #pragma include ("Policy/CIM_SharedSecretAuthentication.mof")
      -#pragma include ("Security/CIM_SecurityIndication.mof")
      +//#pragma include ("Security/CIM_SecurityIndication.mof")
      #pragma include ("Support/PRS_Activity.mof")
      @@ -728,4 +728,4 @@
      #pragma include ("Policy/CIM_PolicyConditionInPolicyRule.mof")
      -#pragma include ("Security/CIM_IPNetworkSecurityIndication.mof")
      -#pragma include ("Security/CIM_IPPacketFilterIndication.mof")
      +//#pragma include ("Security/CIM_IPNetworkSecurityIndication.mof")
      +//#pragma include ("Security/CIM_IPPacketFilterIndication.mof")
      #pragma include ("Support/PRS_ActivityContact.mof")
    

cimv216-interop.mof is not part of the official DMTF CIM v2.16 schema package. Please create with the following content:

      #pragma locale ("en_US")
      #pragma include ("qualifiers.mof")
      #pragma include ("qualifiers_optional.mof")
      #pragma include ("Core/CIM_ManagedElement.mof")
      #pragma include ("Interop/CIM_RegisteredProfile.mof")
      #pragma include ("Interop/CIM_RegisteredSubProfile.mof")
      #pragma include ("Core/CIM_Dependency.mof")
      #pragma include ("Interop/CIM_ElementConformsToProfile.mof")
      #pragma include ("Interop/CIM_ReferencedProfile.mof")
      #pragma include ("Interop/CIM_SubProfileRequiresProfile.mof")