Devices getting software not assigned to them

I need a solution

This has been a ongoing random issue for about 1 1/2 now, these devices are not assigned to the filter nor any policies for the software yet the agent installs the software. We thought maybe it was dup GUID so we turned on the policy to correct GUID and that did find devices but the fact we have dup GUID is even odder, our imaging is doing sysprep and some of these dupe GUID on Mac devices that we don’t image, people have non-mac software beeing assigned to them  If our devices didn’t not get sysprepred we would having a whole ton of other issues and it would be more then just the 50 or so devices that showed.

Open a ticket but I have run out of ideas of what is even causing this or where to start, use to blame it on someone adding devices to filters by mistake but audits show those filters are not even updating

0

Related:

  • No Related Posts

Citrix Hypervisor Export Running VM – Export snapshot to file through CLI

Find the VM that you want to backup: xe vm-list

Snapshot the VM, see https://docs.citrix.com/en-us/xencenter/7-1/vms-snapshots-take.html

Find the snapshot to export by listing snapshots and their corresponding VMs: xe snapshot-list params=uuid,name-label,snapshot-of

Set the snapshot to be exportable: xe snapshot-param-set is-a-template=false uuid=<snapshot uuid>

Export the snapshot to a file: xe vm-export uuid= filename=<snapshot uuid>

Later, it can be imported: xe vm-import filename=<path> preserve=true force=true sr-uuid=<uuid> (xe sr-list to find the sr uuid)

Related:

  • No Related Posts

Citrix Hypervisor Export Running VM – Export snapshot to file

Find the VM that you want to backup: xe vm-list

Snapshot the VM, see https://docs.citrix.com/en-us/xencenter/7-1/vms-snapshots-take.html

Find the snapshot to export by listing snapshots and their corresponding VMs: xe snapshot-list params=uuid,name-label,snapshot-of

Set the snapshot to be exportable: xe snapshot-param-set is-a-template=false uuid=<snapshot uuid>

Export the snapshot to a file: xe vm-export uuid= filename=<snapshot uuid>

Later, it can be imported: xe vm-import filename=<path> preserve=true force=true sr-uuid=<uuid> (xe sr-list to find the sr uuid)

Related:

  • No Related Posts

Vb Script Custom Inventory

I need a solution

I need a vb script for a custom inventory on TPM.  I have a working script to geives me the results I need IF the pc has TPM activated.  However, if it is set to deactivat, then the script reurns no results and in the databse I get nulls.  The problem is, if I run the script against a pc that is not connected , I also get  no results and nulls in db.  I had posted the script on Stack Overflow and was given an IF statement to include.  However, it does not post the results as ‘not applicable”. Hoping Symantec can see what the issue is so I can complete this.  This is the working script (which does not work  on a pc that does not have TPM activated:

‘===================================================================================================================

strComputer = “.”

Set objWMIService = GetObject(“winmgmts:\” & strComputer & “rootCIMV2SecurityMicrosoftTpm”)

Set colItems = objWMIService.ExecQuery(“SELECT * FROM Win32_Tpm”, “WQL”, wbemFlagReturnImmediately + wbemFlagForwardOnly)

‘===================================================================================================================

‘Create instance of Altiris NSE component

‘===================================================================================================================

‘Create instance of Altiris NSE component

dim nse

set nse = WScript.CreateObject (“Altiris.AeXNSEvent”)

‘ Set the header data of the NSE

nse.To = “{1592B913-72F3-4C36-91D2-D4EDA21D2F96}”

nse.Priority = 1

‘Create Inventory data block. Here assumption is that the data class with below guid is already configured on server

dim objDCInstance

‘Modify this class guid to match the one generated when you create the custom data class

set objDCInstance = nse.AddDataClass (“{fb2182e6-f2db-4c62-8d0f-190dca8723c5}”)

dim objDataClass

set objDataClass = nse.AddDataBlock (objDCInstance)

For each objInfo in colItems

dim objDataRow

set objDataRow = objDataClass.AddRow

WScript.Echo objInfo.IsActivated_InitialValue

WScript.Echo objInfo.IsEnabled_InitialValue

WScript.Echo objInfo.IsOwned_InitialValue

WScript.Echo objInfo.ManufacturerId

WScript.Echo objInfo.ManufacturerVersion

WScript.Echo objInfo.ManufacturerVersionInfo

WScript.Echo objInfo.PhysicalPresenceVersionInfo

WScript.Echo objInfo.SpecVersion

objDataRow.SetField 0, objInfo.IsActivated_InitialValue

objDataRow.SetField 1, objInfo.IsEnabled_InitialValue

objDataRow.SetField 2, objInfo.IsOwned_InitialValue

objDataRow.SetField 3, objInfo.ManufacturerId

objDataRow.SetField 4, objInfo.ManufacturerVersion

objDataRow.SetField 5, objInfo.ManufacturerVersionInfo

objDataRow.SetField 6, objInfo.PhysicalPresenceVersionInfo

objDataRow.SetField 7, objInfo.SpecVersion

Next

nse.SendQueued

‘===================================================================================================================

This is the script that is supposed to ouput Not applicable but doesn’t:

‘===================================================================================================================

strComputer = “.”

Set objWMIService = GetObject(“winmgmts:\” & strComputer & “rootCIMV2SecurityMicrosoftTpm”)

Set colItems = objWMIService.ExecQuery(“SELECT * FROM Win32_Tpm”, “WQL”, wbemFlagReturnImmediately + wbemFlagForwardOnly)

‘===================================================================================================================

‘Create instance of Altiris NSE component

‘===================================================================================================================

‘Create instance of Altiris NSE component

dim nse

set nse = WScript.CreateObject (“Altiris.AeXNSEvent”)

‘ Set the header data of the NSE

nse.To = “{1592B913-72F3-4C36-91D2-D4EDA21D2F96}”

nse.Priority = 1

‘Create Inventory data block. Here assumption is that the data class with below guid is already configured on server

dim objDCInstance

‘Modify this class guid to match the one generated when you create the custom data class

set objDCInstance = nse.AddDataClass (“{fb2182e6-f2db-4c62-8d0f-190dca8723c5}”)

dim objDataClass

set objDataClass = nse.AddDataBlock (objDCInstance)

dim objDataRow

If colItems.Count > 0 Then
     For each objInfo in colItems
      set objDataRow = objDataClass.AddRow

 objDataRow.SetField 0, objInfo.IsActivated_InitialValue
        objDataRow.SetField 1, objInfo.IsEnabled_InitialValue
        objDataRow.SetField 2, objInfo.IsOwned_InitialValue
        objDataRow.SetField 3, objInfo.ManufacturerId
        objDataRow.SetField 4, objInfo.ManufacturerVersion
        objDataRow.SetField 5, objInfo.ManufacturerVersionInfo
        objDataRow.SetField 6, objInfo.PhysicalPresenceVersionInfo
        objDataRow.SetField 7, objInfo.SpecVersion
    Next

Else

    Set objDataRow = objDataClass.AddRow

    objDataRow.SetField 0, “Not Applicable”
    objDataRow.SetField 1, “Not Applicable”
    objDataRow.SetField 2, “Not Applicable”
    objDataRow.SetField 3, “Not Applicable”
    objDataRow.SetField 4, “Not Applicable”
    objDataRow.SetField 5, “Not Applicable”
    objDataRow.SetField 6, “Not Applicable”
    objDataRow.SetField 7, “Not Applicable”

End If

objDataRow.SetField 0, objInfo.IsActivated_InitialValue

objDataRow.SetField 1, objInfo.IsEnabled_InitialValue

objDataRow.SetField 2, objInfo.IsOwned_InitialValue

objDataRow.SetField 3, objInfo.ManufacturerId

objDataRow.SetField 4, objInfo.ManufacturerVersion

objDataRow.SetField 5, objInfo.ManufacturerVersionInfo

objDataRow.SetField 6, objInfo.PhysicalPresenceVersionInfo

objDataRow.SetField 7, objInfo.SpecVersion

nse.SendQueued

‘===================================================================================================================

0

Related:

  • No Related Posts

VB Script for TPM

I need a solution

I need a vb script for a custom inventory on TPM.  I have a working script to gives me the results I need IF the pc has TPM activated.  However, if it is set to ‘deactivate’, then the script returns no results and in the database I get nulls.  The problem is, if I run the script against a pc that is not connected, I also get  no results and nulls in db.  I had posted the script on Stack Overflow and was given an IF statement to include.  However, it does not post the results as “not applicable”. Hoping Symantec can see what the issue is so I can complete this. 

This is the working script (which does not work  on a pc that does not have TPM activated:

‘===================================================================================================================

strComputer = “.”

Set objWMIService = GetObject(“winmgmts:\” & strComputer & “rootCIMV2SecurityMicrosoftTpm”)

Set colItems = objWMIService.ExecQuery(“SELECT * FROM Win32_Tpm”, “WQL”, wbemFlagReturnImmediately + wbemFlagForwardOnly)

‘===================================================================================================================

‘Create instance of Altiris NSE component

‘===================================================================================================================

‘Create instance of Altiris NSE component

dim nse

set nse = WScript.CreateObject (“Altiris.AeXNSEvent”)

‘ Set the header data of the NSE

nse.To = “{1592B913-72F3-4C36-91D2-D4EDA21D2F96}”

nse.Priority = 1

‘Create Inventory data block. Here assumption is that the data class with below guid is already configured on server

dim objDCInstance

‘Modify this class guid to match the one generated when you create the custom data class

set objDCInstance = nse.AddDataClass (“{fb2182e6-f2db-4c62-8d0f-190dca8723c5}”)

dim objDataClass

set objDataClass = nse.AddDataBlock (objDCInstance)

For each objInfo in colItems

dim objDataRow

set objDataRow = objDataClass.AddRow

WScript.Echo objInfo.IsActivated_InitialValue

WScript.Echo objInfo.IsEnabled_InitialValue

WScript.Echo objInfo.IsOwned_InitialValue

WScript.Echo objInfo.ManufacturerId

WScript.Echo objInfo.ManufacturerVersion

WScript.Echo objInfo.ManufacturerVersionInfo

WScript.Echo objInfo.PhysicalPresenceVersionInfo

WScript.Echo objInfo.SpecVersion

objDataRow.SetField 0, objInfo.IsActivated_InitialValue

objDataRow.SetField 1, objInfo.IsEnabled_InitialValue

objDataRow.SetField 2, objInfo.IsOwned_InitialValue

objDataRow.SetField 3, objInfo.ManufacturerId

objDataRow.SetField 4, objInfo.ManufacturerVersion

objDataRow.SetField 5, objInfo.ManufacturerVersionInfo

objDataRow.SetField 6, objInfo.PhysicalPresenceVersionInfo

objDataRow.SetField 7, objInfo.SpecVersion

Next

nse.SendQueued

‘===================================================================================================================

This is the script that is supposed to output “Not Applicable” but doesn’t:

‘===================================================================================================================

strComputer = “.”

Set objWMIService = GetObject(“winmgmts:\” & strComputer & “rootCIMV2SecurityMicrosoftTpm”)

Set colItems = objWMIService.ExecQuery(“SELECT * FROM Win32_Tpm”, “WQL”, wbemFlagReturnImmediately + wbemFlagForwardOnly)

‘===================================================================================================================

‘Create instance of Altiris NSE component

‘===================================================================================================================

‘Create instance of Altiris NSE component

dim nse

set nse = WScript.CreateObject (“Altiris.AeXNSEvent”)

‘ Set the header data of the NSE

nse.To = “{1592B913-72F3-4C36-91D2-D4EDA21D2F96}”

nse.Priority = 1

‘Create Inventory data block. Here assumption is that the data class with below guid is already configured on server

dim objDCInstance

‘Modify this class guid to match the one generated when you create the custom data class

set objDCInstance = nse.AddDataClass (“{fb2182e6-f2db-4c62-8d0f-190dca8723c5}”)

dim objDataClass

set objDataClass = nse.AddDataBlock (objDCInstance)

dim objDataRow

If colItems.Count > 0 Then
     For each objInfo in colItems
      set objDataRow = objDataClass.AddRow

 objDataRow.SetField 0, objInfo.IsActivated_InitialValue
        objDataRow.SetField 1, objInfo.IsEnabled_InitialValue
        objDataRow.SetField 2, objInfo.IsOwned_InitialValue
        objDataRow.SetField 3, objInfo.ManufacturerId
        objDataRow.SetField 4, objInfo.ManufacturerVersion
        objDataRow.SetField 5, objInfo.ManufacturerVersionInfo
        objDataRow.SetField 6, objInfo.PhysicalPresenceVersionInfo
        objDataRow.SetField 7, objInfo.SpecVersion
    Next

Else

    Set objDataRow = objDataClass.AddRow

    objDataRow.SetField 0, “Not Applicable”
    objDataRow.SetField 1, “Not Applicable”
    objDataRow.SetField 2, “Not Applicable”
    objDataRow.SetField 3, “Not Applicable”
    objDataRow.SetField 4, “Not Applicable”
    objDataRow.SetField 5, “Not Applicable”
    objDataRow.SetField 6, “Not Applicable”
    objDataRow.SetField 7, “Not Applicable”

End If

objDataRow.SetField 0, objInfo.IsActivated_InitialValue

objDataRow.SetField 1, objInfo.IsEnabled_InitialValue

objDataRow.SetField 2, objInfo.IsOwned_InitialValue

objDataRow.SetField 3, objInfo.ManufacturerId

objDataRow.SetField 4, objInfo.ManufacturerVersion

objDataRow.SetField 5, objInfo.ManufacturerVersionInfo

objDataRow.SetField 6, objInfo.PhysicalPresenceVersionInfo

objDataRow.SetField 7, objInfo.SpecVersion

nse.SendQueued

‘===================================================================================================================

    •  
  •  
0

Related:

  • No Related Posts

XenServer 7.1 all storage repositories filling up with duplicated MCS base disks

storage space insufficient, new basedisks/diff disks failed to created

1. symptom

User-added image
2. stop “DisusedImageCleanup” task from XenDesktop side;

1) clean up data of XD database table “[DesktopUpdateManagerSchema].[PendingImageDeletes] ”

2) in xendesktop powershell, Get-ProvTask -Active $true; Stop -ProvTask -TaskId XXXXXXXXX

3. Identify real base disks of each machine catalog,

check xendesktop database table ” [DesktopUpdateManagerSchema].[ProvisioningSchemeVMImageLocation]”

Note: DiskID is the basedisk uuid in xenserver, and StorageID is the storage repositories uuid

4. delete basedisk via CLI

#xe vdi-list name-label=”XXXX-basedisk” params=uuid, sr-uuid

User-added image

# vhd-util scan -f -m “VHD-*” -l VG_XenStorage-<UUID of SR> -p | grep <basedisk parent VHD uuid> /////check VHD chain, make sure there’s no VM still using the basedisk before deleting them.


#lvremove /dev/VG_XenStorage-<UUID of SR>/VHD-<orphan basedisk UUID> –config global{metadata_read_only=0} ////////delete the orphan base disk

Note: for those VMs still using old base disk, restart them from Citrix Studio to update diff disk.

Related:

  • No Related Posts

XenServer 7.6 Clustering Common Issues and Troubleshooting guide (GFS2 SR / Thin Provisioning)

Problem scenario 1: All hosts can ping each other, but creating a cluster is not possible.

  1. The clustering mechanism uses following specific ports. Please check if there are any firewalls or network configurations between the hosts in the pool are blocking these ports. Please ensure that these ports are open.
  • TCP: 8892, 21064.
  • UDP:5404,5405(not multicast)
  1. If you have configured HA in the pool, please disable the HA before enabling clustering.

Problem scenario 2: Cannot add a new host to the clustered pool.

  1. Please make sure the new host has following ports open.
  • TCP: 8892, 21064.
  • UDP:5404,5405(not multicast)
  1. Please make sure the new host can ping all hosts in the clustered pool.
  2. Please ensure no host is offline when a new host is trying to join the clustered pool.Ensure that the host has an IP address allocated on the NIC that will be joining the cluster network of the pool

Problem scenario 3: A host in the clustered pool is offline and it can’t be recovered. How to remove the host from the cluster?

You can mark a host as dead forcefully by below command:

xe host-declare-dead uuid=<host uuid>

If you need to mark multiple hosts as dead, you must include all of their <host uuid> in on single CLI invocation.

This above command removes the host from the cluster permanently and decreases the number of live hosts required for quorum.

Please note, once a host is marked as dead, it cannot be added back into the cluster. To add this host back into the cluster, you must do a fresh installation of XenServer on the host.


Problem scenario 4: Some members of the clustered pool are not joining cluster automatically.

  1. You can use following command to resync the members of the clustered pool to fix the issue.

xe cluster-pool-resync cluster-uuid=<cluster_uuid>

  1. You can run xcli diagnostic dbg on the problematic hosts and other hosts to confirm if the cluster information consists on those hosts.

Items to be checked from the command output:

  • id: node ID
  • addr: IP address used to communicates with other hosts
  • Cluster_token_timeout_ms: Cluster token timeout
  • Config_valid: if configuration is valid
Command output example:

xcli diagnostic dbg

{

is_running: true is_quorate: true num_times_booted: 1 token: (Value filtered) node_id: 1 all_members: [

{id: 3addr: [IPv4 192.168.180.222]

}{id: 2addr: [IPv4 192.168.180.221]

}{id: 1addr: [IPv4 192.168.180.220]

}] is_enabled: true saved_cluster_config: {

cluster_token_coefficient_ms: 1000 cluster_token_timeout_ms: 20000 config_version: 1 authkey: (Value filtered)

…etc…

config_valid: true
  1. In case above actions do not help, you may try a re-attaching GFS2 SR following below steps(These steps can also be used to recover from a situation where you end up with an invalid cluster configuration):
  1. ) Detach GFS2 SR from XenCenter or xe CL xe pbd-unplug uuid=<UUID of PBD> on each host
  2. ) Disable clustered pool from XenCenter or xe CL xe cluster-pool-destroy cluster-uuid=<cluster_uuid>
Or forcefully disable clustered pool by xe cluster-host-force-destroy uuid=<cluster_host> on each host
  1. ) Re-enable clustered pool from XenCenter or xe CL
xe cluster-pool-create network-uuid=<network_uuid> [cluster-stack=cluster_stack] [token-timeout=token_timeout] [token-timeout- coefficient=token_timeout_coefficient]
  1. ) Re-attach GFS2 SR from from XenCenter or xe CL xe pbd-plug uuid=<UUID of PBD> on each host

Problem scenario 5: A host in the clustered pool encountered into self-fencing loop.

In this case, you can start the host by adding “nocluster” option. To do this, connect to the hosts physical or serial console and edit the boot arguments in grub.

Example:

/boot/grub/grub.cfg

menuentry ‘XenServer’ {

search –label –set root root-oyftuj

multiboot2 /boot/xen.gz dom0_mem=4096M,max:4096M watchdog ucode=scan dom0_max_vcpus=1-16 crashkernel=192M,below=4G console=vga vga=mode-0x0311

module2 /boot/vmlinuz-4.4-xen root=LABEL=root-oyftuj ro nolvm hpet=disable xencons=hvc console=hvc0 console=tty0 quiet vga=785 splash plymouth.ignore-serial-consoles nocluster

module2 /boot/initrd-4.4-xen.img

}

menuentry ‘XenServer (Serial)’ {

search –label –set root root-oyftuj

multiboot2 /boot/xen.gz com1=115200,8n1 console=com1,vga dom0_mem=4096M,max:4096M watchdog ucode=scan dom0_max_vcpus=1-16 crashkernel=192M,below=4G

module2 /boot/vmlinuz-4.4-xen root=LABEL=root-oyftuj ro nolvm hpet=disable console=tty0 xencons=hvc console=hvc0 nocluster

module2 /boot/initrd-4.4-xen.img

Problem scenario 6: A pool master get restarted in a clustered pool.

For a cluster to have quorum, at least 50% of the hosts (rounding up) must be able to reach each other. For example in a 5 host pool, 3 hosts are required for quorum. In a 4 host pool, 2 hosts are required for quorum.

In a situation where the pool is evenly split (i.e. 2 groups of 2 hosts that can reach each other) then the segment with the lowest node id will stay up whilst the other half fences. You can find the node IDs of hosts by using the command xcli diagnostic dbg. Note that the pool master may not have the lowest node id.


Problem scenario 7: After a host is shut down forcibly in the clustered pool, all of pool has vanished.

If a host is shutdown non-forcefully then it will be temporarily removed from quorum calculations until it is turned back on. However you force shutdown a host or it loses power then it will still count towards quorum calculations. For example if you had a pool of 3 hosts and forcefully shutdown 2 of them the remaining host would fence as it would no longer have quorum.


Problem scenario 8: All of the hosts within the clustered pool get restarted at same time.

If number of contactable hosts in the pool is less than

  • even number of hosts in total: n/2
  • odd number of hosts in total: (n+1)/2

all hosts would be considered as not having quorum, hence all hosts would self-fence, and you would see all hosts restarted.

You may check following to get more information.

  • /var/opt/xapi-clusterd/boot-times to see if any boot occurred at an unexpected time.
  • Crit.log to check if there is any self-fencing message outputted.
  • XenCenter to check the notification of the timestamp you encountered the issue to see if self-fencing occurred.
  • dlm_tool status command output, check fence x at x x
example of a working case of dlm_tool status output
dlm_tool status

cluster nodeid 1 quorate 1 ring seq 4 4

daemon now 436 fence_pid 0

node 1 M add 23 rem 0 fail 0 fence 0 at 0 0

In case of collecting logs for debugging, please collect diagnostic information from all hosts in the cluster. In the case where a single host has self-fenced, the other hosts in the cluster are more likely to have useful information.

If the host is connected to XenCenter, from the menu select Tools > Server Status Report. Choose the all hosts to collect diagnostics from and click Next. Choose to collect all available diagnostics. Click Next. After the diagnostics have been collected, you can save them to your local system.

Or you can connect to the host console and use the xen-bugtool command to collect diagnostics.

Problem scenario 9: Error when changing the cluster settings

You might receive the following error message about an invalid token (“[[“InternalError”,”Invalid token”]]”) when updating the configuration of your cluster.

Resolve this issues by completing the following steps:

  1. (Optional) Backup the current cluster configuration by collecting an SSR with the xapi-clusterd and system log boxes ticked
  2. Use XenCenter to detach the GFS2 SR from the clustered pool
  3. From the CLI of any host in the cluster, force destroy the cluster: xe cluster-pool-force-destroy cluster-uuid=<uuid>
  4. Use XenCenter to re-enable clustering on your pool
  5. Use XenCenter to reattach the GFS2 SR to the pool

Related:

  • No Related Posts

ViPR Controller: A volume for ingestion does not populate in the GUI

Article Number: 525215 Article Version: 2 Article Type: Break Fix



ViPR Controller,ViPR Controller Controller 3.5,ViPR Controller Controller 3.6

The GUI does not populate the required volume to ingest through Catalog > Block Storage Services > Ingest Exported Unmanaged Volumes even after running Catalog > Service Catalog > Block Storage Services > Discover Unmanaged Volumes and filling out the ingestion order form appropriately. This could apply to other scenarios such as Ingest Unexported Unmanaged Volumes.

No errors were observed for this issue. Errors could appear during the Catalog > Block Storage Services > Discover UnManged Volumes catalog item.

In the GUI, Virtual > Block Virtual Pools > Edit Block Virtual Pool for the expected Virtual Pool shows “Pool Assignment : Manual.” The expected Storage Pool is not selected.

The user changed the Pool Assignment from Automatic to Manual. The volume’s Storage Pool was not selected in the list.

The user changed the Pool Assignment from Automatic to Manual in order to provision volumes from certain Storage Pools.

In this case the user changed the Virtual Pool from Automatic to Manual. The volume’s storage pool was not selected.

Workaround:

  1. From Virtual > Block Virtual Pools > Edit Block Virtual Pool, the user can either
  • Leave the Pool Assignment as Manual then select the appropriate Storage Pool
or
  • Change the Pool Assignment back to Automatic
  1. Then the user must run the Discover Unamanged Volumes catalog item to correctly populate the UnManagedVolume column family:
Catalog > Service Catalog > Block Storage Services > Discover Unmanaged Volumes
  1. Then the user can attempt ingest again:
Catalog > Block Storage Services > Ingest Exported Unmanaged Volumes even after running

If the above workaround does not work or is not appropriate provide the following when opening a Service Request:

  • Diagutils/Slither output
  • Logs during the Discover Unmanaged catalog service
  • Order number
  • Volume, array, storage pool, Virutal Pool, etc
  • Printscreen of order form

See the following KB for additional information for collecting information:

489896 – ViPR Controller: What information should a customer provide for ViPR Controller issues?

https://support.emc.com/kb/489896

Diagutils or Slither will show the following in the UnManagedVolume column family.

Note:
  • The Storage Pool that the volume is in
  • supportedVpoolUris is empty
  • The volume shows as IS_INGESTABLE=true
id: urn:storageos:UnManagedVolume:00000000-0000-0000-0000-000000000000:vdc1



internalFlags = 0

label = Volume 00000

nativeGuid = SYMMETRIX+000000000000+UNMANAGEDVOLUME+00000

status = OpStatusMap {}

storagePool = URI: urn:storageos:StoragePool:00000000-0000-0000-0000-00000000001:vdc1
<=====Storage Pool that the volume is in.

storagePortUris = StringSet []

storageDevice = URI: urn:storageos:StorageSystem:00000000-0000-0000-0000-00000000001:vdc1

supportedVpoolUris = StringSet []
<=====Supported Virtual Pools is empty



/=====Below shows IS_INGESTABLE=true

volumeCharacterstics = StringMap {IS_NONRP_EXPORTED=true, IS_VOLUME_ADDED_TO_CONSISTENCYGROUP=false, IS_METAVOLUME=true, IS_RECOVERPOINT_ENABLED=false, IS_VOLUME_EXPORTED=true, IS_AUTO_TIERING_ENABLED=true, REMOTE_MIRRORING=false, IS_SNAP_SHOT=false, IS_INGESTABLE=true, IS_LOCAL_MIRROR=false, IS_BOUND=true, IS_MAPPED=true, IS_FULL_COPY=false, IS_THINLY_PROVISIONED=true, HAS_REPLICAS=false}

volumeInformation = {EMC_MAXIMUM_IOPS=[0], RAID_LEVEL=[RAID1], DEVICE_LABEL=[Volume 00000], EMC_MAXIMUM_IO_BANDWIDTH=[0], META_MEMBER_COUNT=[3], META_MEMBER_SIZE=[000000000000], NATIVE_ID=[00000], DATA_FORMAT=[FBA], META_VOLUME_TYPE=[CONCATENATED], PROVISIONED_CAPACITY=[000000000000], ALLOCATED_CAPACITY=[000000000000, 000000000000, 000000000000, 000000000000, 000000000000, 000000000000, 000000000000, 000000000000, 000000000000, 000000000000, 000000000000, 000000000000, 000000000000, 000000000000, 000000000000, 000000000000, 000000000000, 000000000000, 000000000000, 000000000000, 000000000000, 000000000000], NAME=[00000], AUTO_TIERING_POLICIES=[<FAST policy>], HLU_TO_EXPORT_MASK_NAME_MAP=[<ExportMask>=6], DISK_TECHNOLOGY=[FC], IS_SYNC_ACTIVE=[true], SYSTEM_TYPE=[vmax], ACCESS=[3], STORAGE_POOL=[urn:storageos:StoragePool:00000000-0000-0000-0000-000000000000:vdc1]}

wwn = 00000000000000000000000000000000

Diagutils or Slither will show the following in theVirtualPool column family.

Note:

  • The assignedStoragePools does not include the Storage Pool that the volume is in.
  • The invalidMatchedPools does not include the Storage Pool that the volume is in.
  • The matchedPools does include the Storage Pool the volume is in
id: urn:storageos:VirtualPool:00000000-0000-0000-0000-000000000000:vdc1

assignedStoragePools = StringSet [urn:storageos:StoragePool:00000000-0000-0000-0000-000000000002:vdc1, urn:storageos:StoragePool:00000000-0000-0000-0000-000000000003:vdc1]



invalidMatchedPools = StringSet [urn:storageos:StoragePool:00000000-0000-0000-0000-000000000011:vdc1, urn:storageos:StoragePool:00000000-0000-0000-0000-000000000012:vdc1, urn:storageos:StoragePool:00000000-0000-0000-0000-000000000013:vdc1]



matchedPools = StringSet [urn:storageos:StoragePool:00000000-0000-0000-0000-000000000001:vdc1, urn:storageos:StoragePool:00000000-0000-0000-0000-000000000002:vdc1, urn:storageos:StoragePool:00000000-0000-0000-0000-000000000003:vdc1]



useMatchedPools = false

virtualArrays = StringSet [urn:storageos:VirtualArray:00000000-0000-0000-0000-000000000000:vdc1]

Related:

  • No Related Posts