# Class CIM_USBPort
extends CIM_LogicalPort

A Port on a USBHub.

### Table of Contents
Hierarchy
Direct Known Subclasses
Class Qualifiers
Class Properties
Class Methods

## Class Hierarchy

CIM_ManagedElement
|
+--CIM_ManagedSystemElement
|
+--CIM_LogicalElement
|
+--CIM_EnabledLogicalElement
|
+--CIM_AllocatedLogicalElement
|
+--CIM_LogicalDevice
|
+--CIM_LogicalPort
|
+--CIM_USBPort

## Direct Known Subclasses

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Description | string | A Port on a USBHub.
UMLPackagePath | string | CIM::Device::USB
Version | string | 2.6.0

## Class Properties

### Local Class Properties

Name | Data Type | Default Value | Qualifiers
--- | --- | --- | ---
Name | Data Type | Value
Availability | uint16 |
Description | string | Indicates whether the Port is currently Powered.
MappingStrings | string | MIF.DMTF|Operational State|006.5, MIB.IETF|HOST-RESOURCES-MIB.hrDeviceStatus, MIF.DMTF|Host Device|001.5
ModelCorrespondence | string | CIM_LogicalDevice.AdditionalAvailability
Override | string | Availability
ValueMap | string | 2, 3, 7
Values | string | Unknown, Running/Full Power, Power Off
Overcurrent | boolean |
Description | string | Indicates whether the Port is disabled due to an overcurrent event.
Power | uint16 |
Description | string | The USB Port's power capability. The current specification defines that 1 or 5 loads can be supported (values 2 or 3 would be specified, respectively).
ValueMap | string | 0, 1, 2, 3
Values | string | Unknown, Other, 1 Unit Load, 5 Unit Loads
Speed | uint64 |
Description | string | USB Port Speed in bits per second. This speed is determined and set by the attached Device. The 'attached Device' is indicated using the USBConnection association. At this time, only several Port speeds are valid. These are: 1.5Mbps and 12Mbps. The value 0 can also be specified to indicate that the current speed is 'unknown' or 1 to indicate that the speed is 'other' than 1.5 or 12Mbps.
Override | string | Speed
PUnit | string | bit / second
Units | string | Bits per Second
ValueMap | string | 0, 1, 1500000, 12000000
StatusInfo | uint16 |
Description | string | Indicates whether the Port is currently enabled.
MappingStrings | string | MIF.DMTF|Operational State|006.4
Override | string | StatusInfo
ValueMap | string | 2, 3, 4
Values | string | Unknown, Enabled, Disabled
Suspended | boolean |
Description | string | Indicates whether the Port is currently Suspended.

### Inherited Properties

Name | Data Type
--- | ---
AllocationState | string
Caption | string
CommunicationStatus | uint16
CreationClassName | string
Description | string
DetailedStatus | uint16
DeviceID | string
ElementName | string
EnabledDefault | uint16
EnabledState | uint16
ErrorCleared | boolean
ErrorDescription | string
Generation | uint64
HealthState | uint16
InstallDate | datetime
InstanceID | string
LastErrorCode | uint32
LocationIndicator | uint16
MaxQuiesceTime | uint64
MaxSpeed | uint64
Name | string
OperatingStatus | uint16
OtherEnabledState | string
OtherPortType | string
PortType | uint16
PowerManagementSupported | boolean
PowerOnHours | uint64
PrimaryStatus | uint16
RequestedSpeed | uint64
RequestedState | uint16
Status | string
SystemCreationClassName | string
SystemName | string
TimeOfLastStateChange | datetime
TotalPowerOnHours | uint64
TransitioningToState | uint16
UsageRestriction | uint16
AdditionalAvailability | uint16[]
AvailableRequestedStates | uint16[]
IdentifyingDescriptions | string[]
OperationalStatus | uint16[]
OtherIdentifyingInfo | string[]
PowerManagementCapabilities | uint16[]
StatusDescriptions | string[]

## Class Methods

### Inherited Class Methods

Name | Return Type
--- | ---
EnableDevice | uint32
OnlineDevice | uint32
QuiesceDevice | uint32
RequestStateChange | uint32
Reset | uint32
RestoreProperties | uint32
SaveProperties | uint32
SetPowerState | uint32