All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.softlayer.api.service.Hardware Maven / Gradle / Ivy

There is a newer version: 0.3.4
Show newest version
package com.softlayer.api.service;

import com.softlayer.api.ApiClient;
import com.softlayer.api.ResponseHandler;
import com.softlayer.api.annotation.ApiMethod;
import com.softlayer.api.annotation.ApiProperty;
import com.softlayer.api.annotation.ApiType;
import com.softlayer.api.service.Account;
import com.softlayer.api.service.Entity;
import com.softlayer.api.service.Location;
import com.softlayer.api.service.billing.Item;
import com.softlayer.api.service.container.disk.image.capture.Template;
import com.softlayer.api.service.container.hardware.Configuration;
import com.softlayer.api.service.container.product.Order;
import com.softlayer.api.service.container.remotemanagement.SensorReading;
import com.softlayer.api.service.container.remotemanagement.SensorReadingsWithGraphs;
import com.softlayer.api.service.container.remotemanagement.graphs.SensorSpeed;
import com.softlayer.api.service.container.remotemanagement.graphs.SensorTemperature;
import com.softlayer.api.service.hardware.Attribute;
import com.softlayer.api.service.hardware.Blade;
import com.softlayer.api.service.hardware.Chassis;
import com.softlayer.api.service.hardware.Function;
import com.softlayer.api.service.hardware.Note;
import com.softlayer.api.service.hardware.Status;
import com.softlayer.api.service.hardware.benchmark.Certification;
import com.softlayer.api.service.hardware.component.Model;
import com.softlayer.api.service.hardware.component.remotemanagement.User;
import com.softlayer.api.service.metric.tracking.object.Data;
import com.softlayer.api.service.metric.tracking.object.HardwareServer;
import com.softlayer.api.service.monitoring.Robot;
import com.softlayer.api.service.network.Storage;
import com.softlayer.api.service.network.Vlan;
import com.softlayer.api.service.network.bandwidth.version1.Allotment;
import com.softlayer.api.service.network.bandwidth.version1.allotment.Detail;
import com.softlayer.api.service.network.component.Firewall;
import com.softlayer.api.service.network.monitor.version1.Incident;
import com.softlayer.api.service.network.monitor.version1.query.host.Stratum;
import com.softlayer.api.service.notification.occurrence.Event;
import com.softlayer.api.service.product.item.Price;
import com.softlayer.api.service.product.pkg.Preset;
import com.softlayer.api.service.product.upgrade.Request;
import com.softlayer.api.service.provisioning.version1.Transaction;
import com.softlayer.api.service.provisioning.version1.transaction.History;
import com.softlayer.api.service.resource.group.Member;
import com.softlayer.api.service.resource.group.Role;
import com.softlayer.api.service.scale.Asset;
import com.softlayer.api.service.security.ssh.Key;
import com.softlayer.api.service.service.Provider;
import com.softlayer.api.service.software.Component;
import com.softlayer.api.service.software.VirtualLicense;
import com.softlayer.api.service.software.component.OperatingSystem;
import com.softlayer.api.service.software.component.Password;
import com.softlayer.api.service.tag.Reference;
import com.softlayer.api.service.virtual.Guest;
import com.softlayer.api.service.virtual.Host;
import com.softlayer.api.service.virtual.guest.block.device.template.Group;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.GregorianCalendar;
import java.util.List;
import java.util.concurrent.Future;

/**
 * The SoftLayer_Hardware data type contains general information relating to a single SoftLayer hardware. 
 *
 * @see SoftLayer_Hardware
 */
@ApiType("SoftLayer_Hardware")
public class Hardware extends Entity {

    /**
     * The account associated with a piece of hardware.
     */
    @ApiProperty
    protected Account account;

    public Account getAccount() {
        return account;
    }

    public void setAccount(Account account) {
        this.account = account;
    }

    /**
     * A piece of hardware's active physical components.
     */
    @ApiProperty
    protected List activeComponents;

    public List getActiveComponents() {
        if (activeComponents == null) {
            activeComponents = new ArrayList();
        }
        return activeComponents;
    }

    /**
     * A piece of hardware's active network monitoring incidents.
     */
    @ApiProperty
    protected List activeNetworkMonitorIncident;

    public List getActiveNetworkMonitorIncident() {
        if (activeNetworkMonitorIncident == null) {
            activeNetworkMonitorIncident = new ArrayList();
        }
        return activeNetworkMonitorIncident;
    }

    @ApiProperty
    protected List allPowerComponents;

    public List getAllPowerComponents() {
        if (allPowerComponents == null) {
            allPowerComponents = new ArrayList();
        }
        return allPowerComponents;
    }

    /**
     * The SoftLayer_Network_Storage_Allowed_Host information to connect this server to Network Storage volumes that require access control lists.
     */
    @ApiProperty
    protected com.softlayer.api.service.network.storage.allowed.Host allowedHost;

    public com.softlayer.api.service.network.storage.allowed.Host getAllowedHost() {
        return allowedHost;
    }

    public void setAllowedHost(com.softlayer.api.service.network.storage.allowed.Host allowedHost) {
        this.allowedHost = allowedHost;
    }

    /**
     * The SoftLayer_Network_Storage objects that this SoftLayer_Hardware has access to.
     */
    @ApiProperty
    protected List allowedNetworkStorage;

    public List getAllowedNetworkStorage() {
        if (allowedNetworkStorage == null) {
            allowedNetworkStorage = new ArrayList();
        }
        return allowedNetworkStorage;
    }

    /**
     * The SoftLayer_Network_Storage objects whose Replica that this SoftLayer_Hardware has access to.
     */
    @ApiProperty
    protected List allowedNetworkStorageReplicas;

    public List getAllowedNetworkStorageReplicas() {
        if (allowedNetworkStorageReplicas == null) {
            allowedNetworkStorageReplicas = new ArrayList();
        }
        return allowedNetworkStorageReplicas;
    }

    /**
     * Information regarding an antivirus/spyware software component object.
     */
    @ApiProperty
    protected Component antivirusSpywareSoftwareComponent;

    public Component getAntivirusSpywareSoftwareComponent() {
        return antivirusSpywareSoftwareComponent;
    }

    public void setAntivirusSpywareSoftwareComponent(Component antivirusSpywareSoftwareComponent) {
        this.antivirusSpywareSoftwareComponent = antivirusSpywareSoftwareComponent;
    }

    /**
     * Information regarding a piece of hardware's specific attributes.
     */
    @ApiProperty
    protected List attributes;

    public List getAttributes() {
        if (attributes == null) {
            attributes = new ArrayList();
        }
        return attributes;
    }

    /**
     * The average daily public bandwidth usage for the current billing cycle.
     */
    @ApiProperty
    protected BigDecimal averageDailyPublicBandwidthUsage;

    public BigDecimal getAverageDailyPublicBandwidthUsage() {
        return averageDailyPublicBandwidthUsage;
    }

    public void setAverageDailyPublicBandwidthUsage(BigDecimal averageDailyPublicBandwidthUsage) {
        this.averageDailyPublicBandwidthUsage = averageDailyPublicBandwidthUsage;
    }

    /**
     * A piece of hardware's back-end or private network components.
     */
    @ApiProperty
    protected List backendNetworkComponents;

    public List getBackendNetworkComponents() {
        if (backendNetworkComponents == null) {
            backendNetworkComponents = new ArrayList();
        }
        return backendNetworkComponents;
    }

    /**
     * A hardware's backend or private router.
     */
    @ApiProperty
    protected List backendRouters;

    public List getBackendRouters() {
        if (backendRouters == null) {
            backendRouters = new ArrayList();
        }
        return backendRouters;
    }

    /**
     * A hardware's allotted bandwidth (measured in GB).
     */
    @ApiProperty
    protected BigDecimal bandwidthAllocation;

    public BigDecimal getBandwidthAllocation() {
        return bandwidthAllocation;
    }

    public void setBandwidthAllocation(BigDecimal bandwidthAllocation) {
        this.bandwidthAllocation = bandwidthAllocation;
    }

    /**
     * A hardware's allotted detail record. Allotment details link bandwidth allocation with allotments.
     */
    @ApiProperty
    protected Detail bandwidthAllotmentDetail;

    public Detail getBandwidthAllotmentDetail() {
        return bandwidthAllotmentDetail;
    }

    public void setBandwidthAllotmentDetail(Detail bandwidthAllotmentDetail) {
        this.bandwidthAllotmentDetail = bandwidthAllotmentDetail;
    }

    /**
     * Information regarding a piece of hardware's benchmark certifications.
     */
    @ApiProperty
    protected List benchmarkCertifications;

    public List getBenchmarkCertifications() {
        if (benchmarkCertifications == null) {
            benchmarkCertifications = new ArrayList();
        }
        return benchmarkCertifications;
    }

    /**
     * Information regarding the billing item for a server.
     */
    @ApiProperty
    protected com.softlayer.api.service.billing.item.Hardware billingItem;

    public com.softlayer.api.service.billing.item.Hardware getBillingItem() {
        return billingItem;
    }

    public void setBillingItem(com.softlayer.api.service.billing.item.Hardware billingItem) {
        this.billingItem = billingItem;
    }

    /**
     * A flag indicating that a billing item exists.
     */
    @ApiProperty
    protected Boolean billingItemFlag;

    public Boolean getBillingItemFlag() {
        return billingItemFlag;
    }

    public void setBillingItemFlag(Boolean billingItemFlag) {
        this.billingItemFlag = billingItemFlag;
    }

    /**
     * Determines whether the hardware is ineligible for cancellation because it is disconnected.
     */
    @ApiProperty
    protected Boolean blockCancelBecauseDisconnectedFlag;

    public Boolean getBlockCancelBecauseDisconnectedFlag() {
        return blockCancelBecauseDisconnectedFlag;
    }

    public void setBlockCancelBecauseDisconnectedFlag(Boolean blockCancelBecauseDisconnectedFlag) {
        this.blockCancelBecauseDisconnectedFlag = blockCancelBecauseDisconnectedFlag;
    }

    /**
     * Status indicating whether or not a piece of hardware has business continuance insurance.
     */
    @ApiProperty
    protected Boolean businessContinuanceInsuranceFlag;

    public Boolean getBusinessContinuanceInsuranceFlag() {
        return businessContinuanceInsuranceFlag;
    }

    public void setBusinessContinuanceInsuranceFlag(Boolean businessContinuanceInsuranceFlag) {
        this.businessContinuanceInsuranceFlag = businessContinuanceInsuranceFlag;
    }

    /**
     * Child hardware.
     */
    @ApiProperty
    protected List childrenHardware;

    public List getChildrenHardware() {
        if (childrenHardware == null) {
            childrenHardware = new ArrayList();
        }
        return childrenHardware;
    }

    /**
     * A piece of hardware's components.
     */
    @ApiProperty
    protected List components;

    public List getComponents() {
        if (components == null) {
            components = new ArrayList();
        }
        return components;
    }

    /**
     * A continuous data protection/server backup software component object.
     */
    @ApiProperty
    protected Component continuousDataProtectionSoftwareComponent;

    public Component getContinuousDataProtectionSoftwareComponent() {
        return continuousDataProtectionSoftwareComponent;
    }

    public void setContinuousDataProtectionSoftwareComponent(Component continuousDataProtectionSoftwareComponent) {
        this.continuousDataProtectionSoftwareComponent = continuousDataProtectionSoftwareComponent;
    }

    /**
     * The current billable public outbound bandwidth for this hardware for the current billing cycle.
     */
    @ApiProperty
    protected BigDecimal currentBillableBandwidthUsage;

    public BigDecimal getCurrentBillableBandwidthUsage() {
        return currentBillableBandwidthUsage;
    }

    public void setCurrentBillableBandwidthUsage(BigDecimal currentBillableBandwidthUsage) {
        this.currentBillableBandwidthUsage = currentBillableBandwidthUsage;
    }

    /**
     * Information regarding the datacenter in which a piece of hardware resides.
     */
    @ApiProperty
    protected Location datacenter;

    public Location getDatacenter() {
        return datacenter;
    }

    public void setDatacenter(Location datacenter) {
        this.datacenter = datacenter;
    }

    /**
     * The name of the datacenter in which a piece of hardware resides.
     */
    @ApiProperty
    protected String datacenterName;

    public String getDatacenterName() {
        return datacenterName;
    }

    public void setDatacenterName(String datacenterName) {
        this.datacenterName = datacenterName;
    }

    /**
     * Number of day(s) a server have been in spare pool.
     */
    @ApiProperty
    protected Long daysInSparePool;

    public Long getDaysInSparePool() {
        return daysInSparePool;
    }

    public void setDaysInSparePool(Long daysInSparePool) {
        this.daysInSparePool = daysInSparePool;
    }

    /**
     * All hardware that has uplink network connections to a piece of hardware.
     */
    @ApiProperty
    protected List downlinkHardware;

    public List getDownlinkHardware() {
        if (downlinkHardware == null) {
            downlinkHardware = new ArrayList();
        }
        return downlinkHardware;
    }

    /**
     * All hardware that has uplink network connections to a piece of hardware.
     */
    @ApiProperty
    protected List downlinkNetworkHardware;

    public List getDownlinkNetworkHardware() {
        if (downlinkNetworkHardware == null) {
            downlinkNetworkHardware = new ArrayList();
        }
        return downlinkNetworkHardware;
    }

    /**
     * Information regarding all servers attached to a piece of network hardware.
     */
    @ApiProperty
    protected List downlinkServers;

    public List getDownlinkServers() {
        if (downlinkServers == null) {
            downlinkServers = new ArrayList();
        }
        return downlinkServers;
    }

    /**
     * Information regarding all virtual guests attached to a piece of network hardware.
     */
    @ApiProperty
    protected List downlinkVirtualGuests;

    public List getDownlinkVirtualGuests() {
        if (downlinkVirtualGuests == null) {
            downlinkVirtualGuests = new ArrayList();
        }
        return downlinkVirtualGuests;
    }

    /**
     * All hardware downstream from a network device.
     */
    @ApiProperty
    protected List downstreamHardwareBindings;

    public List getDownstreamHardwareBindings() {
        if (downstreamHardwareBindings == null) {
            downstreamHardwareBindings = new ArrayList();
        }
        return downstreamHardwareBindings;
    }

    /**
     * All network hardware downstream from the selected piece of hardware.
     */
    @ApiProperty
    protected List downstreamNetworkHardware;

    public List getDownstreamNetworkHardware() {
        if (downstreamNetworkHardware == null) {
            downstreamNetworkHardware = new ArrayList();
        }
        return downstreamNetworkHardware;
    }

    /**
     * All network hardware with monitoring warnings or errors that are downstream from the selected piece of hardware.
     */
    @ApiProperty
    protected List downstreamNetworkHardwareWithIncidents;

    public List getDownstreamNetworkHardwareWithIncidents() {
        if (downstreamNetworkHardwareWithIncidents == null) {
            downstreamNetworkHardwareWithIncidents = new ArrayList();
        }
        return downstreamNetworkHardwareWithIncidents;
    }

    /**
     * Information regarding all servers attached downstream to a piece of network hardware.
     */
    @ApiProperty
    protected List downstreamServers;

    public List getDownstreamServers() {
        if (downstreamServers == null) {
            downstreamServers = new ArrayList();
        }
        return downstreamServers;
    }

    /**
     * Information regarding all virtual guests attached to a piece of network hardware.
     */
    @ApiProperty
    protected List downstreamVirtualGuests;

    public List getDownstreamVirtualGuests() {
        if (downstreamVirtualGuests == null) {
            downstreamVirtualGuests = new ArrayList();
        }
        return downstreamVirtualGuests;
    }

    /**
     * The drive controllers contained within a piece of hardware.
     */
    @ApiProperty
    protected List driveControllers;

    public List getDriveControllers() {
        if (driveControllers == null) {
            driveControllers = new ArrayList();
        }
        return driveControllers;
    }

    /**
     * Information regarding a piece of hardware's associated EVault network storage service account.
     */
    @ApiProperty
    protected List evaultNetworkStorage;

    public List getEvaultNetworkStorage() {
        if (evaultNetworkStorage == null) {
            evaultNetworkStorage = new ArrayList();
        }
        return evaultNetworkStorage;
    }

    /**
     * Information regarding a piece of hardware's firewall services.
     */
    @ApiProperty
    protected Firewall firewallServiceComponent;

    public Firewall getFirewallServiceComponent() {
        return firewallServiceComponent;
    }

    public void setFirewallServiceComponent(Firewall firewallServiceComponent) {
        this.firewallServiceComponent = firewallServiceComponent;
    }

    /**
     * Defines the fixed components in a fixed configuration bare metal server.
     */
    @ApiProperty
    protected Preset fixedConfigurationPreset;

    public Preset getFixedConfigurationPreset() {
        return fixedConfigurationPreset;
    }

    public void setFixedConfigurationPreset(Preset fixedConfigurationPreset) {
        this.fixedConfigurationPreset = fixedConfigurationPreset;
    }

    /**
     * A piece of hardware's front-end or public network components.
     */
    @ApiProperty
    protected List frontendNetworkComponents;

    public List getFrontendNetworkComponents() {
        if (frontendNetworkComponents == null) {
            frontendNetworkComponents = new ArrayList();
        }
        return frontendNetworkComponents;
    }

    /**
     * A hardware's frontend or public router.
     */
    @ApiProperty
    protected List frontendRouters;

    public List getFrontendRouters() {
        if (frontendRouters == null) {
            frontendRouters = new ArrayList();
        }
        return frontendRouters;
    }

    /**
     * A hardware's universally unique identifier.
     */
    @ApiProperty
    protected String globalIdentifier;

    public String getGlobalIdentifier() {
        return globalIdentifier;
    }

    public void setGlobalIdentifier(String globalIdentifier) {
        this.globalIdentifier = globalIdentifier;
    }

    /**
     * The hard drives contained within a piece of hardware.
     */
    @ApiProperty
    protected List hardDrives;

    public List getHardDrives() {
        if (hardDrives == null) {
            hardDrives = new ArrayList();
        }
        return hardDrives;
    }

    /**
     * The chassis that a piece of hardware is housed in.
     */
    @ApiProperty
    protected Chassis hardwareChassis;

    public Chassis getHardwareChassis() {
        return hardwareChassis;
    }

    public void setHardwareChassis(Chassis hardwareChassis) {
        this.hardwareChassis = hardwareChassis;
    }

    /**
     * A hardware's function.
     */
    @ApiProperty
    protected Function hardwareFunction;

    public Function getHardwareFunction() {
        return hardwareFunction;
    }

    public void setHardwareFunction(Function hardwareFunction) {
        this.hardwareFunction = hardwareFunction;
    }

    /**
     * A hardware's function.
     */
    @ApiProperty
    protected String hardwareFunctionDescription;

    public String getHardwareFunctionDescription() {
        return hardwareFunctionDescription;
    }

    public void setHardwareFunctionDescription(String hardwareFunctionDescription) {
        this.hardwareFunctionDescription = hardwareFunctionDescription;
    }

    /**
     * A hardware's status.
     */
    @ApiProperty
    protected Status hardwareStatus;

    public Status getHardwareStatus() {
        return hardwareStatus;
    }

    public void setHardwareStatus(Status hardwareStatus) {
        this.hardwareStatus = hardwareStatus;
    }

    /**
     * Determine in hardware object has TPM enabled.
     */
    @ApiProperty
    protected Boolean hasTrustedPlatformModuleBillingItemFlag;

    public Boolean getHasTrustedPlatformModuleBillingItemFlag() {
        return hasTrustedPlatformModuleBillingItemFlag;
    }

    public void setHasTrustedPlatformModuleBillingItemFlag(Boolean hasTrustedPlatformModuleBillingItemFlag) {
        this.hasTrustedPlatformModuleBillingItemFlag = hasTrustedPlatformModuleBillingItemFlag;
    }

    /**
     * Information regarding a host IPS software component object.
     */
    @ApiProperty
    protected Component hostIpsSoftwareComponent;

    public Component getHostIpsSoftwareComponent() {
        return hostIpsSoftwareComponent;
    }

    public void setHostIpsSoftwareComponent(Component hostIpsSoftwareComponent) {
        this.hostIpsSoftwareComponent = hostIpsSoftwareComponent;
    }

    /**
     * A server's hourly billing status.
     */
    @ApiProperty
    protected Boolean hourlyBillingFlag;

    public Boolean getHourlyBillingFlag() {
        return hourlyBillingFlag;
    }

    public void setHourlyBillingFlag(Boolean hourlyBillingFlag) {
        this.hourlyBillingFlag = hourlyBillingFlag;
    }

    /**
     * The sum of all the inbound network traffic data for the last 30 days.
     */
    @ApiProperty
    protected BigDecimal inboundBandwidthUsage;

    public BigDecimal getInboundBandwidthUsage() {
        return inboundBandwidthUsage;
    }

    public void setInboundBandwidthUsage(BigDecimal inboundBandwidthUsage) {
        this.inboundBandwidthUsage = inboundBandwidthUsage;
    }

    /**
     * The total public inbound bandwidth for this hardware for the current billing cycle.
     */
    @ApiProperty
    protected BigDecimal inboundPublicBandwidthUsage;

    public BigDecimal getInboundPublicBandwidthUsage() {
        return inboundPublicBandwidthUsage;
    }

    public void setInboundPublicBandwidthUsage(BigDecimal inboundPublicBandwidthUsage) {
        this.inboundPublicBandwidthUsage = inboundPublicBandwidthUsage;
    }

    /**
     * Information regarding the last transaction a server performed.
     */
    @ApiProperty
    protected Transaction lastTransaction;

    public Transaction getLastTransaction() {
        return lastTransaction;
    }

    public void setLastTransaction(Transaction lastTransaction) {
        this.lastTransaction = lastTransaction;
    }

    /**
     * A piece of hardware's latest network monitoring incident.
     */
    @ApiProperty
    protected Incident latestNetworkMonitorIncident;

    public Incident getLatestNetworkMonitorIncident() {
        return latestNetworkMonitorIncident;
    }

    public void setLatestNetworkMonitorIncident(Incident latestNetworkMonitorIncident) {
        this.latestNetworkMonitorIncident = latestNetworkMonitorIncident;
    }

    /**
     * Where a piece of hardware is located within SoftLayer's location hierarchy.
     */
    @ApiProperty
    protected Location location;

    public Location getLocation() {
        return location;
    }

    public void setLocation(Location location) {
        this.location = location;
    }

    @ApiProperty
    protected String locationPathString;

    public String getLocationPathString() {
        return locationPathString;
    }

    public void setLocationPathString(String locationPathString) {
        this.locationPathString = locationPathString;
    }

    /**
     * Information regarding a lockbox account associated with a server.
     */
    @ApiProperty
    protected Storage lockboxNetworkStorage;

    public Storage getLockboxNetworkStorage() {
        return lockboxNetworkStorage;
    }

    public void setLockboxNetworkStorage(Storage lockboxNetworkStorage) {
        this.lockboxNetworkStorage = lockboxNetworkStorage;
    }

    /**
     * A flag indicating that the hardware is a managed resource.
     */
    @ApiProperty
    protected Boolean managedResourceFlag;

    public Boolean getManagedResourceFlag() {
        return managedResourceFlag;
    }

    public void setManagedResourceFlag(Boolean managedResourceFlag) {
        this.managedResourceFlag = managedResourceFlag;
    }

    /**
     * Information regarding a piece of hardware's memory.
     */
    @ApiProperty
    protected List memory;

    public List getMemory() {
        if (memory == null) {
            memory = new ArrayList();
        }
        return memory;
    }

    /**
     * The amount of memory a piece of hardware has, measured in gigabytes.
     */
    @ApiProperty
    protected Long memoryCapacity;

    public Long getMemoryCapacity() {
        return memoryCapacity;
    }

    public void setMemoryCapacity(Long memoryCapacity) {
        this.memoryCapacity = memoryCapacity;
    }

    /**
     * A piece of hardware's metric tracking object.
     */
    @ApiProperty
    protected HardwareServer metricTrackingObject;

    public HardwareServer getMetricTrackingObject() {
        return metricTrackingObject;
    }

    public void setMetricTrackingObject(HardwareServer metricTrackingObject) {
        this.metricTrackingObject = metricTrackingObject;
    }

    @ApiProperty
    protected List modules;

    public List getModules() {
        if (modules == null) {
            modules = new ArrayList();
        }
        return modules;
    }

    @ApiProperty
    protected Robot monitoringRobot;

    public Robot getMonitoringRobot() {
        return monitoringRobot;
    }

    public void setMonitoringRobot(Robot monitoringRobot) {
        this.monitoringRobot = monitoringRobot;
    }

    /**
     * Information regarding a piece of hardware's network monitoring services.
     */
    @ApiProperty
    protected Stratum monitoringServiceComponent;

    public Stratum getMonitoringServiceComponent() {
        return monitoringServiceComponent;
    }

    public void setMonitoringServiceComponent(Stratum monitoringServiceComponent) {
        this.monitoringServiceComponent = monitoringServiceComponent;
    }

    @ApiProperty
    protected Boolean monitoringServiceEligibilityFlag;

    public Boolean getMonitoringServiceEligibilityFlag() {
        return monitoringServiceEligibilityFlag;
    }

    public void setMonitoringServiceEligibilityFlag(Boolean monitoringServiceEligibilityFlag) {
        this.monitoringServiceEligibilityFlag = monitoringServiceEligibilityFlag;
    }

    /**
     * Information regarding a piece of hardware's motherboard.
     */
    @ApiProperty
    protected com.softlayer.api.service.hardware.Component motherboard;

    public com.softlayer.api.service.hardware.Component getMotherboard() {
        return motherboard;
    }

    public void setMotherboard(com.softlayer.api.service.hardware.Component motherboard) {
        this.motherboard = motherboard;
    }

    /**
     * Information regarding a piece of hardware's network cards.
     */
    @ApiProperty
    protected List networkCards;

    public List getNetworkCards() {
        if (networkCards == null) {
            networkCards = new ArrayList();
        }
        return networkCards;
    }

    /**
     * Returns a hardware's network components.
     */
    @ApiProperty
    protected List networkComponents;

    public List getNetworkComponents() {
        if (networkComponents == null) {
            networkComponents = new ArrayList();
        }
        return networkComponents;
    }

    /**
     * The gateway member if this device is part of a network gateway.
     */
    @ApiProperty
    protected com.softlayer.api.service.network.gateway.Member networkGatewayMember;

    public com.softlayer.api.service.network.gateway.Member getNetworkGatewayMember() {
        return networkGatewayMember;
    }

    public void setNetworkGatewayMember(com.softlayer.api.service.network.gateway.Member networkGatewayMember) {
        this.networkGatewayMember = networkGatewayMember;
    }

    /**
     * Whether or not this device is part of a network gateway.
     */
    @ApiProperty
    protected Boolean networkGatewayMemberFlag;

    public Boolean getNetworkGatewayMemberFlag() {
        return networkGatewayMemberFlag;
    }

    public void setNetworkGatewayMemberFlag(Boolean networkGatewayMemberFlag) {
        this.networkGatewayMemberFlag = networkGatewayMemberFlag;
    }

    /**
     * A piece of hardware's network management IP address.
     */
    @ApiProperty
    protected String networkManagementIpAddress;

    public String getNetworkManagementIpAddress() {
        return networkManagementIpAddress;
    }

    public void setNetworkManagementIpAddress(String networkManagementIpAddress) {
        this.networkManagementIpAddress = networkManagementIpAddress;
    }

    /**
     * All servers with failed monitoring that are attached downstream to a piece of hardware.
     */
    @ApiProperty
    protected List networkMonitorAttachedDownHardware;

    public List getNetworkMonitorAttachedDownHardware() {
        if (networkMonitorAttachedDownHardware == null) {
            networkMonitorAttachedDownHardware = new ArrayList();
        }
        return networkMonitorAttachedDownHardware;
    }

    /**
     * Virtual guests that are attached downstream to a hardware that have failed monitoring
     */
    @ApiProperty
    protected List networkMonitorAttachedDownVirtualGuests;

    public List getNetworkMonitorAttachedDownVirtualGuests() {
        if (networkMonitorAttachedDownVirtualGuests == null) {
            networkMonitorAttachedDownVirtualGuests = new ArrayList();
        }
        return networkMonitorAttachedDownVirtualGuests;
    }

    /**
     * The status of all of a piece of hardware's network monitoring incidents.
     */
    @ApiProperty
    protected List networkMonitorIncidents;

    public List getNetworkMonitorIncidents() {
        if (networkMonitorIncidents == null) {
            networkMonitorIncidents = new ArrayList();
        }
        return networkMonitorIncidents;
    }

    /**
     * Information regarding a piece of hardware's network monitors.
     */
    @ApiProperty
    protected List networkMonitors;

    public List getNetworkMonitors() {
        if (networkMonitors == null) {
            networkMonitors = new ArrayList();
        }
        return networkMonitors;
    }

    /**
     * The value of a hardware's network status attribute.
     */
    @ApiProperty
    protected String networkStatus;

    public String getNetworkStatus() {
        return networkStatus;
    }

    public void setNetworkStatus(String networkStatus) {
        this.networkStatus = networkStatus;
    }

    /**
     * The hardware's related network status attribute.
     */
    @ApiProperty
    protected Attribute networkStatusAttribute;

    public Attribute getNetworkStatusAttribute() {
        return networkStatusAttribute;
    }

    public void setNetworkStatusAttribute(Attribute networkStatusAttribute) {
        this.networkStatusAttribute = networkStatusAttribute;
    }

    /**
     * Information regarding a piece of hardware's associated network storage service account.
     */
    @ApiProperty
    protected List networkStorage;

    public List getNetworkStorage() {
        if (networkStorage == null) {
            networkStorage = new ArrayList();
        }
        return networkStorage;
    }

    /**
     * The network virtual LANs (VLANs) associated with a piece of hardware's network components.
     */
    @ApiProperty
    protected List networkVlans;

    public List getNetworkVlans() {
        if (networkVlans == null) {
            networkVlans = new ArrayList();
        }
        return networkVlans;
    }

    /**
     * A hardware's allotted bandwidth for the next billing cycle (measured in GB).
     */
    @ApiProperty
    protected BigDecimal nextBillingCycleBandwidthAllocation;

    public BigDecimal getNextBillingCycleBandwidthAllocation() {
        return nextBillingCycleBandwidthAllocation;
    }

    public void setNextBillingCycleBandwidthAllocation(BigDecimal nextBillingCycleBandwidthAllocation) {
        this.nextBillingCycleBandwidthAllocation = nextBillingCycleBandwidthAllocation;
    }

    @ApiProperty
    protected List notesHistory;

    public List getNotesHistory() {
        if (notesHistory == null) {
            notesHistory = new ArrayList();
        }
        return notesHistory;
    }

    /**
     * The amount of non-volatile memory a piece of hardware has, measured in gigabytes.
     */
    @ApiProperty
    protected Long nvRamCapacity;

    public Long getNvRamCapacity() {
        return nvRamCapacity;
    }

    public void setNvRamCapacity(Long nvRamCapacity) {
        this.nvRamCapacity = nvRamCapacity;
    }

    @ApiProperty
    protected List nvRamComponentModels;

    public List getNvRamComponentModels() {
        if (nvRamComponentModels == null) {
            nvRamComponentModels = new ArrayList();
        }
        return nvRamComponentModels;
    }

    /**
     * Information regarding a piece of hardware's operating system.
     */
    @ApiProperty
    protected OperatingSystem operatingSystem;

    public OperatingSystem getOperatingSystem() {
        return operatingSystem;
    }

    public void setOperatingSystem(OperatingSystem operatingSystem) {
        this.operatingSystem = operatingSystem;
    }

    /**
     * A hardware's operating system software description.
     */
    @ApiProperty
    protected String operatingSystemReferenceCode;

    public String getOperatingSystemReferenceCode() {
        return operatingSystemReferenceCode;
    }

    public void setOperatingSystemReferenceCode(String operatingSystemReferenceCode) {
        this.operatingSystemReferenceCode = operatingSystemReferenceCode;
    }

    /**
     * The sum of all the outbound network traffic data for the last 30 days.
     */
    @ApiProperty
    protected BigDecimal outboundBandwidthUsage;

    public BigDecimal getOutboundBandwidthUsage() {
        return outboundBandwidthUsage;
    }

    public void setOutboundBandwidthUsage(BigDecimal outboundBandwidthUsage) {
        this.outboundBandwidthUsage = outboundBandwidthUsage;
    }

    /**
     * The total public outbound bandwidth for this hardware for the current billing cycle.
     */
    @ApiProperty
    protected BigDecimal outboundPublicBandwidthUsage;

    public BigDecimal getOutboundPublicBandwidthUsage() {
        return outboundPublicBandwidthUsage;
    }

    public void setOutboundPublicBandwidthUsage(BigDecimal outboundPublicBandwidthUsage) {
        this.outboundPublicBandwidthUsage = outboundPublicBandwidthUsage;
    }

    /**
     * Blade Bay
     */
    @ApiProperty
    protected Blade parentBay;

    public Blade getParentBay() {
        return parentBay;
    }

    public void setParentBay(Blade parentBay) {
        this.parentBay = parentBay;
    }

    /**
     * Parent Hardware.
     */
    @ApiProperty
    protected Hardware parentHardware;

    public Hardware getParentHardware() {
        return parentHardware;
    }

    public void setParentHardware(Hardware parentHardware) {
        this.parentHardware = parentHardware;
    }

    /**
     * Information regarding the Point of Presence (PoP) location in which a piece of hardware resides.
     */
    @ApiProperty
    protected Location pointOfPresenceLocation;

    public Location getPointOfPresenceLocation() {
        return pointOfPresenceLocation;
    }

    public void setPointOfPresenceLocation(Location pointOfPresenceLocation) {
        this.pointOfPresenceLocation = pointOfPresenceLocation;
    }

    /**
     * The power components for a hardware object.
     */
    @ApiProperty
    protected List powerComponents;

    public List getPowerComponents() {
        if (powerComponents == null) {
            powerComponents = new ArrayList();
        }
        return powerComponents;
    }

    /**
     * Information regarding a piece of hardware's power supply.
     */
    @ApiProperty
    protected List powerSupply;

    public List getPowerSupply() {
        if (powerSupply == null) {
            powerSupply = new ArrayList();
        }
        return powerSupply;
    }

    /**
     * The hardware's primary private IP address.
     */
    @ApiProperty
    protected String primaryBackendIpAddress;

    public String getPrimaryBackendIpAddress() {
        return primaryBackendIpAddress;
    }

    public void setPrimaryBackendIpAddress(String primaryBackendIpAddress) {
        this.primaryBackendIpAddress = primaryBackendIpAddress;
    }

    /**
     * Information regarding the hardware's primary back-end network component.
     */
    @ApiProperty
    protected com.softlayer.api.service.network.Component primaryBackendNetworkComponent;

    public com.softlayer.api.service.network.Component getPrimaryBackendNetworkComponent() {
        return primaryBackendNetworkComponent;
    }

    public void setPrimaryBackendNetworkComponent(com.softlayer.api.service.network.Component primaryBackendNetworkComponent) {
        this.primaryBackendNetworkComponent = primaryBackendNetworkComponent;
    }

    /**
     * The hardware's primary public IP address.
     */
    @ApiProperty
    protected String primaryIpAddress;

    public String getPrimaryIpAddress() {
        return primaryIpAddress;
    }

    public void setPrimaryIpAddress(String primaryIpAddress) {
        this.primaryIpAddress = primaryIpAddress;
    }

    /**
     * Information regarding the hardware's primary public network component.
     */
    @ApiProperty
    protected com.softlayer.api.service.network.Component primaryNetworkComponent;

    public com.softlayer.api.service.network.Component getPrimaryNetworkComponent() {
        return primaryNetworkComponent;
    }

    public void setPrimaryNetworkComponent(com.softlayer.api.service.network.Component primaryNetworkComponent) {
        this.primaryNetworkComponent = primaryNetworkComponent;
    }

    /**
     * Whether the hardware only has access to the private network.
     */
    @ApiProperty
    protected Boolean privateNetworkOnlyFlag;

    public Boolean getPrivateNetworkOnlyFlag() {
        return privateNetworkOnlyFlag;
    }

    public void setPrivateNetworkOnlyFlag(Boolean privateNetworkOnlyFlag) {
        this.privateNetworkOnlyFlag = privateNetworkOnlyFlag;
    }

    /**
     * The total number of processor cores, summed from all processors that are attached to a piece of hardware
     */
    @ApiProperty
    protected Long processorCoreAmount;

    public Long getProcessorCoreAmount() {
        return processorCoreAmount;
    }

    public void setProcessorCoreAmount(Long processorCoreAmount) {
        this.processorCoreAmount = processorCoreAmount;
    }

    /**
     * The total number of physical processor cores, summed from all processors that are attached to a piece of hardware
     */
    @ApiProperty
    protected Long processorPhysicalCoreAmount;

    public Long getProcessorPhysicalCoreAmount() {
        return processorPhysicalCoreAmount;
    }

    public void setProcessorPhysicalCoreAmount(Long processorPhysicalCoreAmount) {
        this.processorPhysicalCoreAmount = processorPhysicalCoreAmount;
    }

    /**
     * Information regarding a piece of hardware's processors.
     */
    @ApiProperty
    protected List processors;

    public List getProcessors() {
        if (processors == null) {
            processors = new ArrayList();
        }
        return processors;
    }

    @ApiProperty
    protected Location rack;

    public Location getRack() {
        return rack;
    }

    public void setRack(Location rack) {
        this.rack = rack;
    }

    /**
     * The RAID controllers contained within a piece of hardware.
     */
    @ApiProperty
    protected List raidControllers;

    public List getRaidControllers() {
        if (raidControllers == null) {
            raidControllers = new ArrayList();
        }
        return raidControllers;
    }

    /**
     * Recent events that impact this hardware.
     */
    @ApiProperty
    protected List recentEvents;

    public List getRecentEvents() {
        if (recentEvents == null) {
            recentEvents = new ArrayList();
        }
        return recentEvents;
    }

    /**
     * User credentials to issue commands and/or interact with the server's remote management card.
     */
    @ApiProperty
    protected List remoteManagementAccounts;

    public List getRemoteManagementAccounts() {
        if (remoteManagementAccounts == null) {
            remoteManagementAccounts = new ArrayList();
        }
        return remoteManagementAccounts;
    }

    /**
     * A hardware's associated remote management component. This is normally IPMI.
     */
    @ApiProperty
    protected com.softlayer.api.service.network.Component remoteManagementComponent;

    public com.softlayer.api.service.network.Component getRemoteManagementComponent() {
        return remoteManagementComponent;
    }

    public void setRemoteManagementComponent(com.softlayer.api.service.network.Component remoteManagementComponent) {
        this.remoteManagementComponent = remoteManagementComponent;
    }

    @ApiProperty
    protected List resourceConfigurations;

    public List getResourceConfigurations() {
        if (resourceConfigurations == null) {
            resourceConfigurations = new ArrayList();
        }
        return resourceConfigurations;
    }

    @ApiProperty
    protected List resourceGroupMemberReferences;

    public List getResourceGroupMemberReferences() {
        if (resourceGroupMemberReferences == null) {
            resourceGroupMemberReferences = new ArrayList();
        }
        return resourceGroupMemberReferences;
    }

    @ApiProperty
    protected List resourceGroupRoles;

    public List getResourceGroupRoles() {
        if (resourceGroupRoles == null) {
            resourceGroupRoles = new ArrayList();
        }
        return resourceGroupRoles;
    }

    /**
     * The resource groups in which this hardware is a member.
     */
    @ApiProperty
    protected List resourceGroups;

    public List getResourceGroups() {
        if (resourceGroups == null) {
            resourceGroups = new ArrayList();
        }
        return resourceGroups;
    }

    /**
     * A hardware's routers.
     */
    @ApiProperty
    protected List routers;

    public List getRouters() {
        if (routers == null) {
            routers = new ArrayList();
        }
        return routers;
    }

    /**
     * Collection of scale assets this hardware corresponds to.
     */
    @ApiProperty
    protected List scaleAssets;

    public List getScaleAssets() {
        if (scaleAssets == null) {
            scaleAssets = new ArrayList();
        }
        return scaleAssets;
    }

    /**
     * Information regarding a piece of hardware's vulnerability scan requests.
     */
    @ApiProperty
    protected List securityScanRequests;

    public List getSecurityScanRequests() {
        if (securityScanRequests == null) {
            securityScanRequests = new ArrayList();
        }
        return securityScanRequests;
    }

    /**
     * Information regarding the server room in which the hardware is located.
     */
    @ApiProperty
    protected Location serverRoom;

    public Location getServerRoom() {
        return serverRoom;
    }

    public void setServerRoom(Location serverRoom) {
        this.serverRoom = serverRoom;
    }

    /**
     * Information regarding the piece of hardware's service provider.
     */
    @ApiProperty
    protected Provider serviceProvider;

    public Provider getServiceProvider() {
        return serviceProvider;
    }

    public void setServiceProvider(Provider serviceProvider) {
        this.serviceProvider = serviceProvider;
    }

    /**
     * Information regarding a piece of hardware's installed software.
     */
    @ApiProperty
    protected List softwareComponents;

    public List getSoftwareComponents() {
        if (softwareComponents == null) {
            softwareComponents = new ArrayList();
        }
        return softwareComponents;
    }

    /**
     * Information regarding the billing item for a spare pool server.
     */
    @ApiProperty
    protected com.softlayer.api.service.billing.item.Hardware sparePoolBillingItem;

    public com.softlayer.api.service.billing.item.Hardware getSparePoolBillingItem() {
        return sparePoolBillingItem;
    }

    public void setSparePoolBillingItem(com.softlayer.api.service.billing.item.Hardware sparePoolBillingItem) {
        this.sparePoolBillingItem = sparePoolBillingItem;
    }

    /**
     * SSH keys to be installed on the server during provisioning or an OS reload.
     */
    @ApiProperty
    protected List sshKeys;

    public List getSshKeys() {
        if (sshKeys == null) {
            sshKeys = new ArrayList();
        }
        return sshKeys;
    }

    @ApiProperty
    protected List storageGroups;

    public List getStorageGroups() {
        if (storageGroups == null) {
            storageGroups = new ArrayList();
        }
        return storageGroups;
    }

    /**
     * A piece of hardware's private storage network components. [Deprecated]
     */
    @ApiProperty
    protected List storageNetworkComponents;

    public List getStorageNetworkComponents() {
        if (storageNetworkComponents == null) {
            storageNetworkComponents = new ArrayList();
        }
        return storageNetworkComponents;
    }

    @ApiProperty
    protected List tagReferences;

    public List getTagReferences() {
        if (tagReferences == null) {
            tagReferences = new ArrayList();
        }
        return tagReferences;
    }

    @ApiProperty
    protected Location topLevelLocation;

    public Location getTopLevelLocation() {
        return topLevelLocation;
    }

    public void setTopLevelLocation(Location topLevelLocation) {
        this.topLevelLocation = topLevelLocation;
    }

    /**
     * An account's associated upgrade request object, if any.
     */
    @ApiProperty
    protected Request upgradeRequest;

    public Request getUpgradeRequest() {
        return upgradeRequest;
    }

    public void setUpgradeRequest(Request upgradeRequest) {
        this.upgradeRequest = upgradeRequest;
    }

    /**
     * The network device connected to a piece of hardware.
     */
    @ApiProperty
    protected Hardware uplinkHardware;

    public Hardware getUplinkHardware() {
        return uplinkHardware;
    }

    public void setUplinkHardware(Hardware uplinkHardware) {
        this.uplinkHardware = uplinkHardware;
    }

    /**
     * Information regarding the network component that is one level higher than a piece of hardware on the network infrastructure.
     */
    @ApiProperty
    protected List uplinkNetworkComponents;

    public List getUplinkNetworkComponents() {
        if (uplinkNetworkComponents == null) {
            uplinkNetworkComponents = new ArrayList();
        }
        return uplinkNetworkComponents;
    }

    /**
     * An array containing a single string of custom user data for a hardware order. Max size is 16 kb.
     */
    @ApiProperty
    protected List userData;

    public List getUserData() {
        if (userData == null) {
            userData = new ArrayList();
        }
        return userData;
    }

    /**
     * Information regarding the virtual chassis for a piece of hardware.
     */
    @ApiProperty
    protected com.softlayer.api.service.hardware.Group virtualChassis;

    public com.softlayer.api.service.hardware.Group getVirtualChassis() {
        return virtualChassis;
    }

    public void setVirtualChassis(com.softlayer.api.service.hardware.Group virtualChassis) {
        this.virtualChassis = virtualChassis;
    }

    /**
     * Information regarding the virtual chassis siblings for a piece of hardware.
     */
    @ApiProperty
    protected List virtualChassisSiblings;

    public List getVirtualChassisSiblings() {
        if (virtualChassisSiblings == null) {
            virtualChassisSiblings = new ArrayList();
        }
        return virtualChassisSiblings;
    }

    /**
     * A piece of hardware's virtual host record.
     */
    @ApiProperty
    protected Host virtualHost;

    public Host getVirtualHost() {
        return virtualHost;
    }

    public void setVirtualHost(Host virtualHost) {
        this.virtualHost = virtualHost;
    }

    /**
     * Information regarding a piece of hardware's virtual software licenses.
     */
    @ApiProperty
    protected List virtualLicenses;

    public List getVirtualLicenses() {
        if (virtualLicenses == null) {
            virtualLicenses = new ArrayList();
        }
        return virtualLicenses;
    }

    /**
     * Information regarding the bandwidth allotment to which a piece of hardware belongs.
     */
    @ApiProperty
    protected Allotment virtualRack;

    public Allotment getVirtualRack() {
        return virtualRack;
    }

    public void setVirtualRack(Allotment virtualRack) {
        this.virtualRack = virtualRack;
    }

    /**
     * The name of the bandwidth allotment belonging to a piece of hardware.
     */
    @ApiProperty
    protected Long virtualRackId;

    public Long getVirtualRackId() {
        return virtualRackId;
    }

    public void setVirtualRackId(Long virtualRackId) {
        this.virtualRackId = virtualRackId;
    }

    /**
     * The name of the bandwidth allotment belonging to a piece of hardware.
     */
    @ApiProperty
    protected String virtualRackName;

    public String getVirtualRackName() {
        return virtualRackName;
    }

    public void setVirtualRackName(String virtualRackName) {
        this.virtualRackName = virtualRackName;
    }

    /**
     * A piece of hardware's virtualization platform software.
     */
    @ApiProperty
    protected Component virtualizationPlatform;

    public Component getVirtualizationPlatform() {
        return virtualizationPlatform;
    }

    public void setVirtualizationPlatform(Component virtualizationPlatform) {
        this.virtualizationPlatform = virtualizationPlatform;
    }

    /**
     * A hardware's associated [[SoftLayer_Account|account]] id.
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected Long accountId;

    public Long getAccountId() {
        return accountId;
    }

    public void setAccountId(Long accountId) {
        accountIdSpecified = true;
        this.accountId = accountId;
    }

    protected boolean accountIdSpecified;

    public boolean isAccountIdSpecified() {
        return accountIdSpecified;
    }

    public void unsetAccountId() {
        accountId = null;
        accountIdSpecified = false;
    }

    /**
     * When true, this flag specifies that a hardware is Bare Metal Server. Bare Metal Servers are physical bare metal servers that are billed with the same options as Virtual Servers, with monthly and hourly rates.  Bare Metal instances are ordered based on processor core count and ram amount. 
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected Long bareMetalInstanceFlag;

    public Long getBareMetalInstanceFlag() {
        return bareMetalInstanceFlag;
    }

    public void setBareMetalInstanceFlag(Long bareMetalInstanceFlag) {
        bareMetalInstanceFlagSpecified = true;
        this.bareMetalInstanceFlag = bareMetalInstanceFlag;
    }

    protected boolean bareMetalInstanceFlagSpecified;

    public boolean isBareMetalInstanceFlagSpecified() {
        return bareMetalInstanceFlagSpecified;
    }

    public void unsetBareMetalInstanceFlag() {
        bareMetalInstanceFlag = null;
        bareMetalInstanceFlagSpecified = false;
    }

    /**
     * A piece of hardware's local network domain name.
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected String domain;

    public String getDomain() {
        return domain;
    }

    public void setDomain(String domain) {
        domainSpecified = true;
        this.domain = domain;
    }

    protected boolean domainSpecified;

    public boolean isDomainSpecified() {
        return domainSpecified;
    }

    public void unsetDomain() {
        domain = null;
        domainSpecified = false;
    }

    /**
     * A name reflecting the hostname and domain of the hardware. This is created from the combined values of the hardware's hostname and domain name automatically, and thus should not be edited directly. 
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected String fullyQualifiedDomainName;

    public String getFullyQualifiedDomainName() {
        return fullyQualifiedDomainName;
    }

    public void setFullyQualifiedDomainName(String fullyQualifiedDomainName) {
        fullyQualifiedDomainNameSpecified = true;
        this.fullyQualifiedDomainName = fullyQualifiedDomainName;
    }

    protected boolean fullyQualifiedDomainNameSpecified;

    public boolean isFullyQualifiedDomainNameSpecified() {
        return fullyQualifiedDomainNameSpecified;
    }

    public void unsetFullyQualifiedDomainName() {
        fullyQualifiedDomainName = null;
        fullyQualifiedDomainNameSpecified = false;
    }

    /**
     * A number reflecting the state of a hardware
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected Long hardwareStatusId;

    public Long getHardwareStatusId() {
        return hardwareStatusId;
    }

    public void setHardwareStatusId(Long hardwareStatusId) {
        hardwareStatusIdSpecified = true;
        this.hardwareStatusId = hardwareStatusId;
    }

    protected boolean hardwareStatusIdSpecified;

    public boolean isHardwareStatusIdSpecified() {
        return hardwareStatusIdSpecified;
    }

    public void unsetHardwareStatusId() {
        hardwareStatusId = null;
        hardwareStatusIdSpecified = false;
    }

    /**
     * A hardware's hostname
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected String hostname;

    public String getHostname() {
        return hostname;
    }

    public void setHostname(String hostname) {
        hostnameSpecified = true;
        this.hostname = hostname;
    }

    protected boolean hostnameSpecified;

    public boolean isHostnameSpecified() {
        return hostnameSpecified;
    }

    public void unsetHostname() {
        hostname = null;
        hostnameSpecified = false;
    }

    /**
     * A hardware's internal identification number
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected Long id;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        idSpecified = true;
        this.id = id;
    }

    protected boolean idSpecified;

    public boolean isIdSpecified() {
        return idSpecified;
    }

    public void unsetId() {
        id = null;
        idSpecified = false;
    }

    /**
     * A hardware's serial number that is supplied by the manufacturer.
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected String manufacturerSerialNumber;

    public String getManufacturerSerialNumber() {
        return manufacturerSerialNumber;
    }

    public void setManufacturerSerialNumber(String manufacturerSerialNumber) {
        manufacturerSerialNumberSpecified = true;
        this.manufacturerSerialNumber = manufacturerSerialNumber;
    }

    protected boolean manufacturerSerialNumberSpecified;

    public boolean isManufacturerSerialNumberSpecified() {
        return manufacturerSerialNumberSpecified;
    }

    public void unsetManufacturerSerialNumber() {
        manufacturerSerialNumber = null;
        manufacturerSerialNumberSpecified = false;
    }

    /**
     * A small note about a piece of hardware to use at your discretion.
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected String notes;

    public String getNotes() {
        return notes;
    }

    public void setNotes(String notes) {
        notesSpecified = true;
        this.notes = notes;
    }

    protected boolean notesSpecified;

    public boolean isNotesSpecified() {
        return notesSpecified;
    }

    public void unsetNotes() {
        notes = null;
        notesSpecified = false;
    }

    /**
     * URI of the script to be downloaded and executed after installation is complete.
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected String postInstallScriptUri;

    public String getPostInstallScriptUri() {
        return postInstallScriptUri;
    }

    public void setPostInstallScriptUri(String postInstallScriptUri) {
        postInstallScriptUriSpecified = true;
        this.postInstallScriptUri = postInstallScriptUri;
    }

    protected boolean postInstallScriptUriSpecified;

    public boolean isPostInstallScriptUriSpecified() {
        return postInstallScriptUriSpecified;
    }

    public void unsetPostInstallScriptUri() {
        postInstallScriptUri = null;
        postInstallScriptUriSpecified = false;
    }

    @ApiProperty(canBeNullOrNotSet = true)
    protected GregorianCalendar provisionDate;

    public GregorianCalendar getProvisionDate() {
        return provisionDate;
    }

    public void setProvisionDate(GregorianCalendar provisionDate) {
        provisionDateSpecified = true;
        this.provisionDate = provisionDate;
    }

    protected boolean provisionDateSpecified;

    public boolean isProvisionDateSpecified() {
        return provisionDateSpecified;
    }

    public void unsetProvisionDate() {
        provisionDate = null;
        provisionDateSpecified = false;
    }

    /**
     * A hardware's serial number that is supplied by SoftLayer.
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected String serialNumber;

    public String getSerialNumber() {
        return serialNumber;
    }

    public void setSerialNumber(String serialNumber) {
        serialNumberSpecified = true;
        this.serialNumber = serialNumber;
    }

    protected boolean serialNumberSpecified;

    public boolean isSerialNumberSpecified() {
        return serialNumberSpecified;
    }

    public void unsetSerialNumber() {
        serialNumber = null;
        serialNumberSpecified = false;
    }

    @ApiProperty(canBeNullOrNotSet = true)
    protected Long serviceProviderId;

    public Long getServiceProviderId() {
        return serviceProviderId;
    }

    public void setServiceProviderId(Long serviceProviderId) {
        serviceProviderIdSpecified = true;
        this.serviceProviderId = serviceProviderId;
    }

    protected boolean serviceProviderIdSpecified;

    public boolean isServiceProviderIdSpecified() {
        return serviceProviderIdSpecified;
    }

    public void unsetServiceProviderId() {
        serviceProviderId = null;
        serviceProviderIdSpecified = false;
    }

    /**
     * A hardware's internal identification number at its service provider
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected Long serviceProviderResourceId;

    public Long getServiceProviderResourceId() {
        return serviceProviderResourceId;
    }

    public void setServiceProviderResourceId(Long serviceProviderResourceId) {
        serviceProviderResourceIdSpecified = true;
        this.serviceProviderResourceId = serviceProviderResourceId;
    }

    protected boolean serviceProviderResourceIdSpecified;

    public boolean isServiceProviderResourceIdSpecified() {
        return serviceProviderResourceIdSpecified;
    }

    public void unsetServiceProviderResourceId() {
        serviceProviderResourceId = null;
        serviceProviderResourceIdSpecified = false;
    }

    /**
     * A count of a piece of hardware's active physical components.
     */
    @ApiProperty
    protected Long activeComponentCount;

    public Long getActiveComponentCount() {
        return activeComponentCount;
    }

    public void setActiveComponentCount(Long activeComponentCount) {
        this.activeComponentCount = activeComponentCount;
    }

    /**
     * A count of a piece of hardware's active network monitoring incidents.
     */
    @ApiProperty
    protected Long activeNetworkMonitorIncidentCount;

    public Long getActiveNetworkMonitorIncidentCount() {
        return activeNetworkMonitorIncidentCount;
    }

    public void setActiveNetworkMonitorIncidentCount(Long activeNetworkMonitorIncidentCount) {
        this.activeNetworkMonitorIncidentCount = activeNetworkMonitorIncidentCount;
    }

    /**
     * A count of 
     */
    @ApiProperty
    protected Long allPowerComponentCount;

    public Long getAllPowerComponentCount() {
        return allPowerComponentCount;
    }

    public void setAllPowerComponentCount(Long allPowerComponentCount) {
        this.allPowerComponentCount = allPowerComponentCount;
    }

    /**
     * A count of the SoftLayer_Network_Storage objects that this SoftLayer_Hardware has access to.
     */
    @ApiProperty
    protected Long allowedNetworkStorageCount;

    public Long getAllowedNetworkStorageCount() {
        return allowedNetworkStorageCount;
    }

    public void setAllowedNetworkStorageCount(Long allowedNetworkStorageCount) {
        this.allowedNetworkStorageCount = allowedNetworkStorageCount;
    }

    /**
     * A count of the SoftLayer_Network_Storage objects whose Replica that this SoftLayer_Hardware has access to.
     */
    @ApiProperty
    protected Long allowedNetworkStorageReplicaCount;

    public Long getAllowedNetworkStorageReplicaCount() {
        return allowedNetworkStorageReplicaCount;
    }

    public void setAllowedNetworkStorageReplicaCount(Long allowedNetworkStorageReplicaCount) {
        this.allowedNetworkStorageReplicaCount = allowedNetworkStorageReplicaCount;
    }

    /**
     * A count of information regarding a piece of hardware's specific attributes.
     */
    @ApiProperty
    protected Long attributeCount;

    public Long getAttributeCount() {
        return attributeCount;
    }

    public void setAttributeCount(Long attributeCount) {
        this.attributeCount = attributeCount;
    }

    /**
     * A count of a piece of hardware's back-end or private network components.
     */
    @ApiProperty
    protected Long backendNetworkComponentCount;

    public Long getBackendNetworkComponentCount() {
        return backendNetworkComponentCount;
    }

    public void setBackendNetworkComponentCount(Long backendNetworkComponentCount) {
        this.backendNetworkComponentCount = backendNetworkComponentCount;
    }

    /**
     * A count of a hardware's backend or private router.
     */
    @ApiProperty
    protected Long backendRouterCount;

    public Long getBackendRouterCount() {
        return backendRouterCount;
    }

    public void setBackendRouterCount(Long backendRouterCount) {
        this.backendRouterCount = backendRouterCount;
    }

    /**
     * A count of information regarding a piece of hardware's benchmark certifications.
     */
    @ApiProperty
    protected Long benchmarkCertificationCount;

    public Long getBenchmarkCertificationCount() {
        return benchmarkCertificationCount;
    }

    public void setBenchmarkCertificationCount(Long benchmarkCertificationCount) {
        this.benchmarkCertificationCount = benchmarkCertificationCount;
    }

    /**
     * A count of child hardware.
     */
    @ApiProperty
    protected Long childrenHardwareCount;

    public Long getChildrenHardwareCount() {
        return childrenHardwareCount;
    }

    public void setChildrenHardwareCount(Long childrenHardwareCount) {
        this.childrenHardwareCount = childrenHardwareCount;
    }

    /**
     * A count of a piece of hardware's components.
     */
    @ApiProperty
    protected Long componentCount;

    public Long getComponentCount() {
        return componentCount;
    }

    public void setComponentCount(Long componentCount) {
        this.componentCount = componentCount;
    }

    /**
     * A count of all hardware that has uplink network connections to a piece of hardware.
     */
    @ApiProperty
    protected Long downlinkHardwareCount;

    public Long getDownlinkHardwareCount() {
        return downlinkHardwareCount;
    }

    public void setDownlinkHardwareCount(Long downlinkHardwareCount) {
        this.downlinkHardwareCount = downlinkHardwareCount;
    }

    /**
     * A count of all hardware that has uplink network connections to a piece of hardware.
     */
    @ApiProperty
    protected Long downlinkNetworkHardwareCount;

    public Long getDownlinkNetworkHardwareCount() {
        return downlinkNetworkHardwareCount;
    }

    public void setDownlinkNetworkHardwareCount(Long downlinkNetworkHardwareCount) {
        this.downlinkNetworkHardwareCount = downlinkNetworkHardwareCount;
    }

    /**
     * A count of information regarding all servers attached to a piece of network hardware.
     */
    @ApiProperty
    protected Long downlinkServerCount;

    public Long getDownlinkServerCount() {
        return downlinkServerCount;
    }

    public void setDownlinkServerCount(Long downlinkServerCount) {
        this.downlinkServerCount = downlinkServerCount;
    }

    /**
     * A count of information regarding all virtual guests attached to a piece of network hardware.
     */
    @ApiProperty
    protected Long downlinkVirtualGuestCount;

    public Long getDownlinkVirtualGuestCount() {
        return downlinkVirtualGuestCount;
    }

    public void setDownlinkVirtualGuestCount(Long downlinkVirtualGuestCount) {
        this.downlinkVirtualGuestCount = downlinkVirtualGuestCount;
    }

    /**
     * A count of all hardware downstream from a network device.
     */
    @ApiProperty
    protected Long downstreamHardwareBindingCount;

    public Long getDownstreamHardwareBindingCount() {
        return downstreamHardwareBindingCount;
    }

    public void setDownstreamHardwareBindingCount(Long downstreamHardwareBindingCount) {
        this.downstreamHardwareBindingCount = downstreamHardwareBindingCount;
    }

    /**
     * A count of all network hardware downstream from the selected piece of hardware.
     */
    @ApiProperty
    protected Long downstreamNetworkHardwareCount;

    public Long getDownstreamNetworkHardwareCount() {
        return downstreamNetworkHardwareCount;
    }

    public void setDownstreamNetworkHardwareCount(Long downstreamNetworkHardwareCount) {
        this.downstreamNetworkHardwareCount = downstreamNetworkHardwareCount;
    }

    /**
     * A count of all network hardware with monitoring warnings or errors that are downstream from the selected piece of hardware.
     */
    @ApiProperty
    protected Long downstreamNetworkHardwareWithIncidentCount;

    public Long getDownstreamNetworkHardwareWithIncidentCount() {
        return downstreamNetworkHardwareWithIncidentCount;
    }

    public void setDownstreamNetworkHardwareWithIncidentCount(Long downstreamNetworkHardwareWithIncidentCount) {
        this.downstreamNetworkHardwareWithIncidentCount = downstreamNetworkHardwareWithIncidentCount;
    }

    /**
     * A count of information regarding all servers attached downstream to a piece of network hardware.
     */
    @ApiProperty
    protected Long downstreamServerCount;

    public Long getDownstreamServerCount() {
        return downstreamServerCount;
    }

    public void setDownstreamServerCount(Long downstreamServerCount) {
        this.downstreamServerCount = downstreamServerCount;
    }

    /**
     * A count of information regarding all virtual guests attached to a piece of network hardware.
     */
    @ApiProperty
    protected Long downstreamVirtualGuestCount;

    public Long getDownstreamVirtualGuestCount() {
        return downstreamVirtualGuestCount;
    }

    public void setDownstreamVirtualGuestCount(Long downstreamVirtualGuestCount) {
        this.downstreamVirtualGuestCount = downstreamVirtualGuestCount;
    }

    /**
     * A count of the drive controllers contained within a piece of hardware.
     */
    @ApiProperty
    protected Long driveControllerCount;

    public Long getDriveControllerCount() {
        return driveControllerCount;
    }

    public void setDriveControllerCount(Long driveControllerCount) {
        this.driveControllerCount = driveControllerCount;
    }

    /**
     * A count of information regarding a piece of hardware's associated EVault network storage service account.
     */
    @ApiProperty
    protected Long evaultNetworkStorageCount;

    public Long getEvaultNetworkStorageCount() {
        return evaultNetworkStorageCount;
    }

    public void setEvaultNetworkStorageCount(Long evaultNetworkStorageCount) {
        this.evaultNetworkStorageCount = evaultNetworkStorageCount;
    }

    /**
     * A count of a piece of hardware's front-end or public network components.
     */
    @ApiProperty
    protected Long frontendNetworkComponentCount;

    public Long getFrontendNetworkComponentCount() {
        return frontendNetworkComponentCount;
    }

    public void setFrontendNetworkComponentCount(Long frontendNetworkComponentCount) {
        this.frontendNetworkComponentCount = frontendNetworkComponentCount;
    }

    /**
     * A count of a hardware's frontend or public router.
     */
    @ApiProperty
    protected Long frontendRouterCount;

    public Long getFrontendRouterCount() {
        return frontendRouterCount;
    }

    public void setFrontendRouterCount(Long frontendRouterCount) {
        this.frontendRouterCount = frontendRouterCount;
    }

    /**
     * A count of the hard drives contained within a piece of hardware.
     */
    @ApiProperty
    protected Long hardDriveCount;

    public Long getHardDriveCount() {
        return hardDriveCount;
    }

    public void setHardDriveCount(Long hardDriveCount) {
        this.hardDriveCount = hardDriveCount;
    }

    /**
     * A count of information regarding a piece of hardware's memory.
     */
    @ApiProperty
    protected Long memoryCount;

    public Long getMemoryCount() {
        return memoryCount;
    }

    public void setMemoryCount(Long memoryCount) {
        this.memoryCount = memoryCount;
    }

    /**
     * A count of 
     */
    @ApiProperty
    protected Long moduleCount;

    public Long getModuleCount() {
        return moduleCount;
    }

    public void setModuleCount(Long moduleCount) {
        this.moduleCount = moduleCount;
    }

    /**
     * A count of information regarding a piece of hardware's network cards.
     */
    @ApiProperty
    protected Long networkCardCount;

    public Long getNetworkCardCount() {
        return networkCardCount;
    }

    public void setNetworkCardCount(Long networkCardCount) {
        this.networkCardCount = networkCardCount;
    }

    /**
     * A count of returns a hardware's network components.
     */
    @ApiProperty
    protected Long networkComponentCount;

    public Long getNetworkComponentCount() {
        return networkComponentCount;
    }

    public void setNetworkComponentCount(Long networkComponentCount) {
        this.networkComponentCount = networkComponentCount;
    }

    /**
     * A count of all servers with failed monitoring that are attached downstream to a piece of hardware.
     */
    @ApiProperty
    protected Long networkMonitorAttachedDownHardwareCount;

    public Long getNetworkMonitorAttachedDownHardwareCount() {
        return networkMonitorAttachedDownHardwareCount;
    }

    public void setNetworkMonitorAttachedDownHardwareCount(Long networkMonitorAttachedDownHardwareCount) {
        this.networkMonitorAttachedDownHardwareCount = networkMonitorAttachedDownHardwareCount;
    }

    /**
     * A count of virtual guests that are attached downstream to a hardware that have failed monitoring
     */
    @ApiProperty
    protected Long networkMonitorAttachedDownVirtualGuestCount;

    public Long getNetworkMonitorAttachedDownVirtualGuestCount() {
        return networkMonitorAttachedDownVirtualGuestCount;
    }

    public void setNetworkMonitorAttachedDownVirtualGuestCount(Long networkMonitorAttachedDownVirtualGuestCount) {
        this.networkMonitorAttachedDownVirtualGuestCount = networkMonitorAttachedDownVirtualGuestCount;
    }

    /**
     * A count of information regarding a piece of hardware's network monitors.
     */
    @ApiProperty
    protected Long networkMonitorCount;

    public Long getNetworkMonitorCount() {
        return networkMonitorCount;
    }

    public void setNetworkMonitorCount(Long networkMonitorCount) {
        this.networkMonitorCount = networkMonitorCount;
    }

    /**
     * A count of the status of all of a piece of hardware's network monitoring incidents.
     */
    @ApiProperty
    protected Long networkMonitorIncidentCount;

    public Long getNetworkMonitorIncidentCount() {
        return networkMonitorIncidentCount;
    }

    public void setNetworkMonitorIncidentCount(Long networkMonitorIncidentCount) {
        this.networkMonitorIncidentCount = networkMonitorIncidentCount;
    }

    /**
     * A count of information regarding a piece of hardware's associated network storage service account.
     */
    @ApiProperty
    protected Long networkStorageCount;

    public Long getNetworkStorageCount() {
        return networkStorageCount;
    }

    public void setNetworkStorageCount(Long networkStorageCount) {
        this.networkStorageCount = networkStorageCount;
    }

    /**
     * A count of the network virtual LANs (VLANs) associated with a piece of hardware's network components.
     */
    @ApiProperty
    protected Long networkVlanCount;

    public Long getNetworkVlanCount() {
        return networkVlanCount;
    }

    public void setNetworkVlanCount(Long networkVlanCount) {
        this.networkVlanCount = networkVlanCount;
    }

    /**
     * A count of 
     */
    @ApiProperty
    protected Long notesHistoryCount;

    public Long getNotesHistoryCount() {
        return notesHistoryCount;
    }

    public void setNotesHistoryCount(Long notesHistoryCount) {
        this.notesHistoryCount = notesHistoryCount;
    }

    /**
     * A count of 
     */
    @ApiProperty
    protected Long nvRamComponentModelCount;

    public Long getNvRamComponentModelCount() {
        return nvRamComponentModelCount;
    }

    public void setNvRamComponentModelCount(Long nvRamComponentModelCount) {
        this.nvRamComponentModelCount = nvRamComponentModelCount;
    }

    /**
     * A count of the power components for a hardware object.
     */
    @ApiProperty
    protected Long powerComponentCount;

    public Long getPowerComponentCount() {
        return powerComponentCount;
    }

    public void setPowerComponentCount(Long powerComponentCount) {
        this.powerComponentCount = powerComponentCount;
    }

    /**
     * A count of information regarding a piece of hardware's power supply.
     */
    @ApiProperty
    protected Long powerSupplyCount;

    public Long getPowerSupplyCount() {
        return powerSupplyCount;
    }

    public void setPowerSupplyCount(Long powerSupplyCount) {
        this.powerSupplyCount = powerSupplyCount;
    }

    /**
     * A count of information regarding a piece of hardware's processors.
     */
    @ApiProperty
    protected Long processorCount;

    public Long getProcessorCount() {
        return processorCount;
    }

    public void setProcessorCount(Long processorCount) {
        this.processorCount = processorCount;
    }

    /**
     * A count of the RAID controllers contained within a piece of hardware.
     */
    @ApiProperty
    protected Long raidControllerCount;

    public Long getRaidControllerCount() {
        return raidControllerCount;
    }

    public void setRaidControllerCount(Long raidControllerCount) {
        this.raidControllerCount = raidControllerCount;
    }

    /**
     * A count of recent events that impact this hardware.
     */
    @ApiProperty
    protected Long recentEventCount;

    public Long getRecentEventCount() {
        return recentEventCount;
    }

    public void setRecentEventCount(Long recentEventCount) {
        this.recentEventCount = recentEventCount;
    }

    /**
     * A count of user credentials to issue commands and/or interact with the server's remote management card.
     */
    @ApiProperty
    protected Long remoteManagementAccountCount;

    public Long getRemoteManagementAccountCount() {
        return remoteManagementAccountCount;
    }

    public void setRemoteManagementAccountCount(Long remoteManagementAccountCount) {
        this.remoteManagementAccountCount = remoteManagementAccountCount;
    }

    /**
     * A count of 
     */
    @ApiProperty
    protected Long resourceConfigurationCount;

    public Long getResourceConfigurationCount() {
        return resourceConfigurationCount;
    }

    public void setResourceConfigurationCount(Long resourceConfigurationCount) {
        this.resourceConfigurationCount = resourceConfigurationCount;
    }

    /**
     * A count of the resource groups in which this hardware is a member.
     */
    @ApiProperty
    protected Long resourceGroupCount;

    public Long getResourceGroupCount() {
        return resourceGroupCount;
    }

    public void setResourceGroupCount(Long resourceGroupCount) {
        this.resourceGroupCount = resourceGroupCount;
    }

    /**
     * A count of 
     */
    @ApiProperty
    protected Long resourceGroupMemberReferenceCount;

    public Long getResourceGroupMemberReferenceCount() {
        return resourceGroupMemberReferenceCount;
    }

    public void setResourceGroupMemberReferenceCount(Long resourceGroupMemberReferenceCount) {
        this.resourceGroupMemberReferenceCount = resourceGroupMemberReferenceCount;
    }

    /**
     * A count of 
     */
    @ApiProperty
    protected Long resourceGroupRoleCount;

    public Long getResourceGroupRoleCount() {
        return resourceGroupRoleCount;
    }

    public void setResourceGroupRoleCount(Long resourceGroupRoleCount) {
        this.resourceGroupRoleCount = resourceGroupRoleCount;
    }

    /**
     * A count of a hardware's routers.
     */
    @ApiProperty
    protected Long routerCount;

    public Long getRouterCount() {
        return routerCount;
    }

    public void setRouterCount(Long routerCount) {
        this.routerCount = routerCount;
    }

    /**
     * A count of collection of scale assets this hardware corresponds to.
     */
    @ApiProperty
    protected Long scaleAssetCount;

    public Long getScaleAssetCount() {
        return scaleAssetCount;
    }

    public void setScaleAssetCount(Long scaleAssetCount) {
        this.scaleAssetCount = scaleAssetCount;
    }

    /**
     * A count of information regarding a piece of hardware's vulnerability scan requests.
     */
    @ApiProperty
    protected Long securityScanRequestCount;

    public Long getSecurityScanRequestCount() {
        return securityScanRequestCount;
    }

    public void setSecurityScanRequestCount(Long securityScanRequestCount) {
        this.securityScanRequestCount = securityScanRequestCount;
    }

    /**
     * A count of information regarding a piece of hardware's installed software.
     */
    @ApiProperty
    protected Long softwareComponentCount;

    public Long getSoftwareComponentCount() {
        return softwareComponentCount;
    }

    public void setSoftwareComponentCount(Long softwareComponentCount) {
        this.softwareComponentCount = softwareComponentCount;
    }

    /**
     * A count of sSH keys to be installed on the server during provisioning or an OS reload.
     */
    @ApiProperty
    protected Long sshKeyCount;

    public Long getSshKeyCount() {
        return sshKeyCount;
    }

    public void setSshKeyCount(Long sshKeyCount) {
        this.sshKeyCount = sshKeyCount;
    }

    /**
     * A count of 
     */
    @ApiProperty
    protected Long storageGroupCount;

    public Long getStorageGroupCount() {
        return storageGroupCount;
    }

    public void setStorageGroupCount(Long storageGroupCount) {
        this.storageGroupCount = storageGroupCount;
    }

    /**
     * A count of a piece of hardware's private storage network components. [Deprecated]
     */
    @ApiProperty
    protected Long storageNetworkComponentCount;

    public Long getStorageNetworkComponentCount() {
        return storageNetworkComponentCount;
    }

    public void setStorageNetworkComponentCount(Long storageNetworkComponentCount) {
        this.storageNetworkComponentCount = storageNetworkComponentCount;
    }

    /**
     * A count of 
     */
    @ApiProperty
    protected Long tagReferenceCount;

    public Long getTagReferenceCount() {
        return tagReferenceCount;
    }

    public void setTagReferenceCount(Long tagReferenceCount) {
        this.tagReferenceCount = tagReferenceCount;
    }

    /**
     * A count of information regarding the network component that is one level higher than a piece of hardware on the network infrastructure.
     */
    @ApiProperty
    protected Long uplinkNetworkComponentCount;

    public Long getUplinkNetworkComponentCount() {
        return uplinkNetworkComponentCount;
    }

    public void setUplinkNetworkComponentCount(Long uplinkNetworkComponentCount) {
        this.uplinkNetworkComponentCount = uplinkNetworkComponentCount;
    }

    /**
     * A count of an array containing a single string of custom user data for a hardware order. Max size is 16 kb.
     */
    @ApiProperty
    protected Long userDataCount;

    public Long getUserDataCount() {
        return userDataCount;
    }

    public void setUserDataCount(Long userDataCount) {
        this.userDataCount = userDataCount;
    }

    /**
     * A count of information regarding the virtual chassis siblings for a piece of hardware.
     */
    @ApiProperty
    protected Long virtualChassisSiblingCount;

    public Long getVirtualChassisSiblingCount() {
        return virtualChassisSiblingCount;
    }

    public void setVirtualChassisSiblingCount(Long virtualChassisSiblingCount) {
        this.virtualChassisSiblingCount = virtualChassisSiblingCount;
    }

    /**
     * A count of information regarding a piece of hardware's virtual software licenses.
     */
    @ApiProperty
    protected Long virtualLicenseCount;

    public Long getVirtualLicenseCount() {
        return virtualLicenseCount;
    }

    public void setVirtualLicenseCount(Long virtualLicenseCount) {
        this.virtualLicenseCount = virtualLicenseCount;
    }

    public Service asService(ApiClient client) {
        if (id != null) {
            return service(client, id);
        } else {
            return service(client, globalIdentifier);
        }
    }

    public static Service service(ApiClient client) {
        return client.createService(Service.class, null);
    }

    public static Service service(ApiClient client, Long id) {
        return client.createService(Service.class, id == null ? null : id.toString());
    }

    public static Service service(ApiClient client, String globalIdentifier) {
        return client.createService(Service.class, globalIdentifier);
    }

    /**
     * Every SoftLayer hardware is defined in the SoftLayer_Hardware service. SoftLayer hardware has network components, software, monitoring services such as network monitoring, and hardware components such as hard drives. The SoftLayer_Hardware service is a convenient way to obtain general information about your SoftLayer hardware. Use the data returned by these methods with other API services to get more detailed information about your services and to make changes to your servers and services. 
     *
     * @see SoftLayer_Hardware
     */
    @com.softlayer.api.annotation.ApiService("SoftLayer_Hardware")
    public static interface Service extends com.softlayer.api.Service {

        public ServiceAsync asAsync();
        public Mask withNewMask();
        public Mask withMask();
        public void setMask(Mask mask);

        /**
         * This method is used to allow access to a SoftLayer_Network_Storage volume that supports host- or network-level access control. 
         *
         * @see SoftLayer_Hardware::allowAccessToNetworkStorage
         */
        @ApiMethod(instanceRequired = true)
        public Boolean allowAccessToNetworkStorage(Storage networkStorageTemplateObject);

        /**
         * This method is used to allow access to multiple SoftLayer_Network_Storage volumes that support host- or network-level access control. 
         *
         * @see SoftLayer_Hardware::allowAccessToNetworkStorageList
         */
        @ApiMethod(instanceRequired = true)
        public Boolean allowAccessToNetworkStorageList(List networkStorageTemplateObjects);

        /**
         * Captures an Image of the hard disk on the physical machine, based on the capture template parameter. Returns the image template group containing the disk image. 
         *
         * @see SoftLayer_Hardware::captureImage
         */
        @ApiMethod(instanceRequired = true)
        public Group captureImage(Template captureTemplate);

        /**
         * 
*
* createObject() enables the creation of servers on an account. This
* method is a simplified alternative to interacting with the ordering system directly.
*
*
* In order to create a server, a template object must be sent in with a few required
* values.
*
*
* When this method returns an order will have been placed for a server of the specified configuration.
*
*
* To determine when the server is available you can poll the server via [[SoftLayer_Hardware/getObject|getObject]],
* checking the provisionDate property.
* When provisionDate is not null, the server will be ready. Be sure to use the globalIdentifier
* as your initialization parameter.
*
*
* Warning: Servers created via this method will incur charges on your account. For testing input parameters see [[SoftLayer_Hardware/generateOrderTemplate|generateOrderTemplate]].
*
*
* Input - [[SoftLayer_Hardware (type)|SoftLayer_Hardware]]
*

    *
  • hostname
    *
    Hostname for the server.

      *
    • Required

    • *
    • Type - string

    • *

    *

    *

  • *
  • domain
    *
    Domain for the server.

      *
    • Required

    • *
    • Type - string

    • *

    *

    *

  • *
  • processorCoreAmount
    *
    The number of logical CPU cores to allocate.

      *
    • Required

    • *
    • Type - int

    • *
    • See [[SoftLayer_Hardware/getCreateObjectOptions|getCreateObjectOptions]] for available options.

    • *

    *

    *

  • *
  • memoryCapacity
    *
    The amount of memory to allocate in gigabytes.

      *
    • Required

    • *
    • Type - int

    • *
    • See [[SoftLayer_Hardware/getCreateObjectOptions|getCreateObjectOptions]] for available options.

    • *

    *

    *

  • *
  • hourlyBillingFlag
    *
    Specifies the billing type for the server.

      *
    • Required

    • *
    • Type - boolean

    • *
    • When true the server will be billed on hourly usage, otherwise it will be billed on a monthly basis.

    • *

    *

    *

  • *
  • operatingSystemReferenceCode
    *
    An identifier for the operating system to provision the server with.

      *
    • Required

    • *
    • Type - string

    • *
    • See [[SoftLayer_Hardware/getCreateObjectOptions|getCreateObjectOptions]] for available options.

    • *

    *

    *

  • *
  • datacenter.name
    *
    Specifies which datacenter the server is to be provisioned in.

      *
    • Required

    • *
    • Type - string

    • *
    • The datacenter property is a [[SoftLayer_Location (type)|location]] structure with the name field set.

    • *
    • See [[SoftLayer_Hardware/getCreateObjectOptions|getCreateObjectOptions]] for available options.

    • *

    * {
    * "datacenter": {
    * "name": "dal05"
    * }
    * }

    *

    *

  • *
  • networkComponents.maxSpeed
    *
    Specifies the connection speed for the server's network components.

      *
    • Optional

    • *
    • Type - int

    • *
    • Default - The highest available zero cost port speed will be used.

    • *
    • Description - The networkComponents property is an array with a single [[SoftLayer_Network_Component (type)|network component]] structure. The maxSpeed property must be set to specify the network uplink speed, in megabits per second, of the server.

    • *
    • See [[SoftLayer_Hardware/getCreateObjectOptions|getCreateObjectOptions]] for available options.

    • *

    * {
    * "networkComponents": [
    * {
    * "maxSpeed": 1000
    * }
    * ]
    * }

    *

    *

  • *
  • networkComponents.redundancyEnabledFlag
    *
    Specifies whether or not the server's network components should be in redundancy groups.

      *
    • Optional

    • *
    • Type - bool

    • *
    • Default - false

    • *
    • Description - The networkComponents property is an array with a single [[SoftLayer_Network_Component (type)|network component]] structure. When the redundancyEnabledFlag property is true the server's network components will be in redundancy groups.

    • *

    * {
    * "networkComponents": [
    * {
    * "redundancyEnabledFlag": false
    * }
    * ]
    * }

    *

    *

  • *
  • privateNetworkOnlyFlag
    *
    Specifies whether or not the server only has access to the private network

      *
    • Optional

    • *
    • Type - boolean

    • *
    • Default - false

    • *
    • When true this flag specifies that a server is to only have access to the private network.

    • *

    *

    *

  • *
  • primaryNetworkComponent.networkVlan.id
    *
    Specifies the network vlan which is to be used for the frontend interface of the server.

      *
    • Optional

    • *
    • Type - int

    • *
    • Description - The primaryNetworkComponent property is a [[SoftLayer_Network_Component (type)|network component]] structure with the networkVlan property populated with a [[SoftLayer_Network_Vlan (type)|vlan]] structure. The id property must be set to specify the frontend network vlan of the server.

    • *

    * {
    * "primaryNetworkComponent": {
    * "networkVlan": {
    * "id": 1
    * }
    * }
    * }

    *

    *

  • *
  • primaryBackendNetworkComponent.networkVlan.id
    *
    Specifies the network vlan which is to be used for the backend interface of the server.

      *
    • Optional

    • *
    • Type - int

    • *
    • Description - The primaryBackendNetworkComponent property is a [[SoftLayer_Network_Component (type)|network component]] structure with the networkVlan property populated with a [[SoftLayer_Network_Vlan (type)|vlan]] structure. The id property must be set to specify the backend network vlan of the server.

    • *

    * {
    * "primaryBackendNetworkComponent": {
    * "networkVlan": {
    * "id": 2
    * }
    * }
    * }

    *

    *

  • *
  • fixedConfigurationPreset.keyName
    *

      *
    • Optional

    • *
    • Type - string

    • *
    • Description - The fixedConfigurationPreset property is a [[SoftLayer_Product_Package_Preset (type)|fixed configuration preset]] structure. The keyName property must be set to specify preset to use.

    • *
    • If a fixed configuration preset is used processorCoreAmount, memoryCapacity and hardDrives properties must not be set.

    • *
    • See [[SoftLayer_Hardware/getCreateObjectOptions|getCreateObjectOptions]] for available options.

    • *

    * {
    * "fixedConfigurationPreset": {
    * "keyName": "SOME_KEY_NAME"
    * }
    * }

    *

    *

  • *
  • userData.value
    *
    Arbitrary data to be made available to the server.

      *
    • Optional

    • *
    • Type - string

    • *
    • Description - The userData property is an array with a single [[SoftLayer_Hardware_Attribute (type)|attribute]] structure with the value property set to an arbitrary value.

    • *
    • This value can be retrieved via the [[SoftLayer_Resource_Metadata/getUserMetadata|getUserMetadata]] method from a request originating from the server. This is primarily useful for providing data to software that may be on the server and configured to execute upon first boot.

    • *

    * {
    * "userData": [
    * {
    * "value": "someValue"
    * }
    * ]
    * }

    *

    *

  • *
  • hardDrives
    *
    Hard drive settings for the server

      *
    • Optional

    • *
    • Type - SoftLayer_Hardware_Component

    • *
    • Default - The largest available capacity for a zero cost primary disk will be used.

    • *
    • Description - The hardDrives property is an array of [[SoftLayer_Hardware_Component (type)|hardware component]] structures.
      *
    • Each hard drive must specify the capacity property.

    • *
    • See [[SoftLayer_Hardware/getCreateObjectOptions|getCreateObjectOptions]] for available options.

    • *

    * {
    * "hardDrives": [
    * {
    * "capacity": 500
    * }
    * ]
    * }

    *

    *

  • *
  • sshKeys
    *
    SSH keys to install on the server upon provisioning.

      *
    • Optional

    • *
    • Type - array of [[SoftLayer_Security_Ssh_Key (type)|SoftLayer_Security_Ssh_Key]]

    • *
    • Description - The sshKeys property is an array of [[SoftLayer_Security_Ssh_Key (type)|SSH Key]] structures with the id property set to the value of an existing SSH key.

    • *
    • To create a new SSH key, call [[SoftLayer_Security_Ssh_Key/createObject|createObject]] on the [[SoftLayer_Security_Ssh_Key]] service.

    • *
    • To obtain a list of existing SSH keys, call [[SoftLayer_Account/getSshKeys|getSshKeys]] on the [[SoftLayer_Account]] service.
      *

    * {
    * "sshKeys": [
    * {
    * "id": 123
    * }
    * ]
    * }

    *

    *

  • *
  • postInstallScriptUri
    *
    Specifies the uri location of the script to be downloaded and run after installation is complete.

      *
    • Optional

    • *
    • Type - string

    • *

    *

    *

  • *

*
*
*

REST Example


* curl -X POST -d '{
* "parameters":[
* {
* "hostname": "host1",
* "domain": "example.com",
* "processorCoreAmount": 2,
* "memoryCapacity": 2,
* "hourlyBillingFlag": true,
* "operatingSystemReferenceCode": "UBUNTU_LATEST"
* }
* ]
* }' https://api.softlayer.com/rest/v3/SoftLayer_Hardware.json
*

* HTTP/1.1 201 Created
* Location: https://api.softlayer.com/rest/v3/SoftLayer_Hardware/f5a3fcff-db1d-4b7c-9fa0-0349e41c29c5/getObject
*
*
* {
* "accountId": 232298,
* "bareMetalInstanceFlag": null,
* "domain": "example.com",
* "hardwareStatusId": null,
* "hostname": "host1",
* "id": null,
* "serviceProviderId": null,
* "serviceProviderResourceId": null,
* "globalIdentifier": "f5a3fcff-db1d-4b7c-9fa0-0349e41c29c5",
* "hourlyBillingFlag": true,
* "memoryCapacity": 2,
* "operatingSystemReferenceCode": "UBUNTU_LATEST",
* "processorCoreAmount": 2
* }
*
* * @see SoftLayer_Hardware::createObject */ @ApiMethod public Hardware createObject(Hardware templateObject); /** *
* This method will cancel a server effective immediately. For servers billed hourly, the charges will stop immediately after the method returns. * * @see SoftLayer_Hardware::deleteObject */ @ApiMethod(instanceRequired = true) public Boolean deleteObject(); /** * Delete software component passwords. * * @see SoftLayer_Hardware::deleteSoftwareComponentPasswords */ @ApiMethod(instanceRequired = true) public Boolean deleteSoftwareComponentPasswords(List softwareComponentPasswords); /** * Delete an existing tag. If there are any references on the tag, an exception will be thrown. * * @see SoftLayer_Hardware::deleteTag */ @ApiMethod(instanceRequired = true) public Boolean deleteTag(String tagName); /** * Edit the properties of a software component password such as the username, password, and notes. * * @see SoftLayer_Hardware::editSoftwareComponentPasswords */ @ApiMethod(instanceRequired = true) public Boolean editSoftwareComponentPasswords(List softwareComponentPasswords); /** * Download and run remote script from uri on the hardware. * * @see SoftLayer_Hardware::executeRemoteScript */ @ApiMethod(instanceRequired = true) public Void executeRemoteScript(String uri); /** * The '''findByIpAddress''' method finds hardware using its primary public or private IP address. IP addresses that have a secondary subnet tied to the hardware will not return the hardware. If no hardware is found, no errors are generated and no data is returned. * * @see SoftLayer_Hardware::findByIpAddress */ @ApiMethod public Hardware findByIpAddress(String ipAddress); /** *
* Obtain an [[SoftLayer_Container_Product_Order_Hardware_Server (type)|order container]] that can be sent to [[SoftLayer_Product_Order/verifyOrder|verifyOrder]] or [[SoftLayer_Product_Order/placeOrder|placeOrder]].
*
*
* This is primarily useful when there is a necessity to confirm the price which will be charged for an order.
*
*
* See [[SoftLayer_Hardware/createObject|createObject]] for specifics on the requirements of the template object parameter. * * @see SoftLayer_Hardware::generateOrderTemplate */ @ApiMethod public Order generateOrderTemplate(Hardware templateObject); /** * This method is retrieve a list of SoftLayer_Network_Storage volumes that are authorized access to this SoftLayer_Hardware. * * @see SoftLayer_Hardware::getAttachedNetworkStorages */ @ApiMethod(instanceRequired = true) public List getAttachedNetworkStorages(String nasType); /** * This method retrieves a list of SoftLayer_Network_Storage volumes that can be authorized to this SoftLayer_Hardware. * * @see SoftLayer_Hardware::getAvailableNetworkStorages */ @ApiMethod(instanceRequired = true) public List getAvailableNetworkStorages(String nasType); /** * The '''getBackendIncomingBandwidth''' method retrieves the amount of incoming private network traffic used between the given start date and end date parameters. When entering start and end dates, only the month, day and year are used to calculate bandwidth totals - the time (HH:MM:SS) is ignored and defaults to midnight. The amount of bandwidth retrieved is measured in gigabytes. * * @see SoftLayer_Hardware::getBackendIncomingBandwidth */ @ApiMethod(instanceRequired = true) public BigDecimal getBackendIncomingBandwidth(GregorianCalendar startDate, GregorianCalendar endDate); /** * The '''getBackendOutgoingBandwidth''' method retrieves the amount of outgoing private network traffic used between the given start date and end date parameters. When entering start and end dates, only the month, day and year are used to calculate bandwidth totals - the time (HH:MM:SS) is ignored and defaults to midnight. The amount of bandwidth retrieved is measured in gigabytes. * * @see SoftLayer_Hardware::getBackendOutgoingBandwidth */ @ApiMethod(instanceRequired = true) public BigDecimal getBackendOutgoingBandwidth(GregorianCalendar startDate, GregorianCalendar endDate); /** * @see SoftLayer_Hardware::getComponentDetailsXML */ @ApiMethod(instanceRequired = true) public String getComponentDetailsXML(); /** *
* There are many options that may be provided while ordering a server, this method can be used to determine what these options are.
*
*
* Detailed information on the return value can be found on the data type page for [[SoftLayer_Container_Hardware_Configuration (type)]]. * * @see SoftLayer_Hardware::getCreateObjectOptions */ @ApiMethod public Configuration getCreateObjectOptions(); /** * Get the billing detail for this hardware for the current billing period. This does not include bandwidth usage. * * @see SoftLayer_Hardware::getCurrentBillingDetail */ @ApiMethod(instanceRequired = true) public List getCurrentBillingDetail(); /** * Get the total bill amount in US Dollars ($) for this hardware in the current billing period. This includes all bandwidth used up to the point the method is called on the hardware. * * @see SoftLayer_Hardware::getCurrentBillingTotal */ @ApiMethod(instanceRequired = true) public BigDecimal getCurrentBillingTotal(); /** * The '''getDailyAverage''' method calculates the average daily network traffic used by the selected server. Using the required parameter ''dateTime'' to enter a start and end date, the user retrieves this average, measure in gigabytes (GB) for the specified date range. When entering parameters, only the month, day and year are required - time entries are omitted as this method defaults the time to midnight in order to account for the entire day. * * @see SoftLayer_Hardware::getDailyAverage */ @ApiMethod(instanceRequired = true) public BigDecimal getDailyAverage(GregorianCalendar startDate, GregorianCalendar endDate); /** * The '''getFrontendIncomingBandwidth''' method retrieves the amount of incoming public network traffic used by a server between the given start and end date parameters. When entering the ''dateTime'' parameter, only the month, day and year of the start and end dates are required - the time (hour, minute and second) are set to midnight by default and cannot be changed. The amount of bandwidth retrieved is measured in gigabytes (GB). * * @see SoftLayer_Hardware::getFrontendIncomingBandwidth */ @ApiMethod(instanceRequired = true) public BigDecimal getFrontendIncomingBandwidth(GregorianCalendar startDate, GregorianCalendar endDate); /** * The '''getFrontendOutgoingBandwidth''' method retrieves the amount of outgoing public network traffic used by a server between the given start and end date parameters. The ''dateTime'' parameter requires only the day, month and year to be entered - the time (hour, minute and second) are set to midnight be default in order to gather the data for the entire start and end date indicated in the parameter. The amount of bandwidth retrieved is measured in gigabytes (GB). * * @see SoftLayer_Hardware::getFrontendOutgoingBandwidth */ @ApiMethod(instanceRequired = true) public BigDecimal getFrontendOutgoingBandwidth(GregorianCalendar startDate, GregorianCalendar endDate); /** * The '''getHourlyBandwidth''' method retrieves all bandwidth updates hourly for the specified hardware. Because the potential number of data points can become excessive, the method limits the user to obtain data in 24-hour intervals. The required ''dateTime'' parameter is used as the starting point for the query and will be calculated for the 24-hour period starting with the specified date and time. For example, entering a parameter of
*
* '02/01/2008 0:00'
*
* results in a return of all bandwidth data for the entire day of February 1, 2008, as 0:00 specifies a midnight start date. Please note that the time entered should be completed using a 24-hour clock (military time, astronomical time).
*
* For data spanning more than a single 24-hour period, refer to the getBandwidthData function on the metricTrackingObject for the piece of hardware. * * @see SoftLayer_Hardware::getHourlyBandwidth */ @ApiMethod(instanceRequired = true) public List getHourlyBandwidth(String mode, GregorianCalendar day); /** * getObject retrieves the SoftLayer_Hardware object whose ID number corresponds to the ID number of the init parameter passed to the SoftLayer_Hardware service. You can only retrieve the account that your portal user is assigned to. * * @see SoftLayer_Hardware::getObject */ @ApiMethod(instanceRequired = true) public Hardware getObject(); /** * Retrieve a graph of a server's private network bandwidth usage over the specified timeframe. If no timeframe is specified then getPublicBandwidthGraphImage retrieves the last 24 hours of public bandwidth usage. getPrivateBandwidthGraphImage returns a PNG image measuring 827 pixels by 293 pixels. * * @see SoftLayer_Hardware::getPrivateBandwidthData */ @ApiMethod(instanceRequired = true) public List getPrivateBandwidthData(Long startTime, Long endTime); /** * Retrieve a graph of a server's public network bandwidth usage over the specified timeframe. If no timeframe is specified then getPublicBandwidthGraphImage retrieves the last 24 hours of public bandwidth usage. getPublicBandwidthGraphImage returns a PNG image measuring 827 pixels by 293 pixels. * * @see SoftLayer_Hardware::getPublicBandwidthData */ @ApiMethod(instanceRequired = true) public List getPublicBandwidthData(Long startTime, Long endTime); /** * The '''getSensorData''' method retrieves a server's hardware state via its internal sensors. Remote sensor data is transmitted to the SoftLayer API by way of the server's remote management card. Sensor data measures various information, including system temperatures, voltages and other local server settings. Sensor data is cached for 30 second; calls made to this method for the same server within 30 seconds of each other will result in the same data being returned. To ensure that the data retrieved retrieves snapshot of varied data, make calls greater than 30 seconds apart. * * @see SoftLayer_Hardware::getSensorData */ @ApiMethod(instanceRequired = true) public List getSensorData(); /** * The '''getSensorDataWithGraphs''' method retrieves the raw data returned from the server's remote management card. Along with raw data, graphs for the CPU and system temperatures and fan speeds are also returned. For more details on what information is returned, refer to the ''getSensorData'' method. * * @see SoftLayer_Hardware::getSensorDataWithGraphs */ @ApiMethod(instanceRequired = true) public SensorReadingsWithGraphs getSensorDataWithGraphs(); /** * The '''getServerFanSpeedGraphs''' method retrieves the server's fan speeds and displays the speeds using tachometer graphs. data used to construct these graphs is retrieved from the server's remote management card. Each graph returned will have an associated title. * * @see SoftLayer_Hardware::getServerFanSpeedGraphs */ @ApiMethod(instanceRequired = true) public List getServerFanSpeedGraphs(); /** * The '''getPowerState''' method retrieves the power state for the selected server. The server's power status is retrieved from its remote management card. This method returns "on", for a server that has been powered on, or "off" for servers powered off. * * @see SoftLayer_Hardware::getServerPowerState */ @ApiMethod(instanceRequired = true) public String getServerPowerState(); /** * The '''getServerTemperatureGraphs''' retrieves the server's temperatures and displays the various temperatures using thermometer graphs. Temperatures retrieved are CPU temperature(s) and system temperatures. Data used to construct the graphs is retrieved from the server's remote management card. All graphs returned will have an associated title. * * @see SoftLayer_Hardware::getServerTemperatureGraphs */ @ApiMethod(instanceRequired = true) public List getServerTemperatureGraphs(); /** *
* This method will query transaction history for a piece of hardware. * * @see SoftLayer_Hardware::getTransactionHistory */ @ApiMethod(instanceRequired = true) public List getTransactionHistory(); /** * Retrieve a list of upgradeable items available to this piece of hardware. Currently, getUpgradeItemPrices retrieves upgrades available for a server's memory, hard drives, network port speed, bandwidth allocation and GPUs. * * @see SoftLayer_Hardware::getUpgradeItemPrices */ @ApiMethod(instanceRequired = true) public List getUpgradeItemPrices(); /** * The '''importVirtualHost''' method attempts to import the host record for the virtualization platform running on a server. * * @see SoftLayer_Hardware::importVirtualHost */ @ApiMethod(instanceRequired = true) public Host importVirtualHost(); /** * The '''isPingable''' method issues a ping command to the selected server and returns the result of the ping command. This boolean return value displays ''true'' upon successful ping or ''false'' for a failed ping. * * @see SoftLayer_Hardware::isPingable */ @ApiMethod(instanceRequired = true) public Boolean isPingable(); /** * Issues a ping command to the server and returns the ping response. * * @see SoftLayer_Hardware::ping */ @ApiMethod(instanceRequired = true) public String ping(); /** * The '''powerCycle''' method completes a power off and power on of the server successively in one command. The power cycle command is equivalent to unplugging the server from the power strip and then plugging the server back in. '''This method should only be used when all other options have been exhausted'''. Additional remote management commands may not be executed if this command was successfully issued within the last 20 minutes to avoid server failure. Remote management commands include:
*
* rebootSoft rebootHard powerOn powerOff powerCycle
*
* * * @see SoftLayer_Hardware::powerCycle */ @ApiMethod(instanceRequired = true) public Boolean powerCycle(); /** * This method will power off the server via the server's remote management card. * * @see SoftLayer_Hardware::powerOff */ @ApiMethod(instanceRequired = true) public Boolean powerOff(); /** * The '''powerOn''' method powers on a server via its remote management card. This boolean return value returns ''true'' upon successful execution and ''false'' if unsuccessful. Other remote management commands may not be issued in this command was successfully completed within the last 20 minutes to avoid server failure. Remote management commands include:
*
* rebootSoft rebootHard powerOn powerOff powerCycle
*
* * * @see SoftLayer_Hardware::powerOn */ @ApiMethod(instanceRequired = true) public Boolean powerOn(); /** * The '''rebootDefault''' method attempts to reboot the server by issuing a soft reboot, or reset, command to the server's remote management card. if the reset attempt is unsuccessful, a power cycle command will be issued via the power strip. The power cycle command is equivalent to unplugging the server from the power strip and then plugging the server back in. If the reset was successful within the last 20 minutes, another remote management command cannot be completed to avoid server failure. Remote management commands include:
*
* rebootSoft rebootHard powerOn powerOff powerCycle
*
* * * @see SoftLayer_Hardware::rebootDefault */ @ApiMethod(instanceRequired = true) public Boolean rebootDefault(); /** * The '''rebootHard''' method reboots the server by issuing a cycle command to the server's remote management card. A hard reboot is equivalent to pressing the ''Reset'' button on a server - it is issued immediately and will not allow processes to shut down prior to the reboot. Completing a hard reboot may initiate system disk checks upon server reboot, causing the boot up to take longer than normally expected.
*
* Remote management commands are unable to be executed if a reboot has been issued successfully within the last 20 minutes to avoid server failure. Remote management commands include:
*
* rebootSoft rebootHard powerOn powerOff powerCycle
*
* * * @see SoftLayer_Hardware::rebootHard */ @ApiMethod(instanceRequired = true) public Boolean rebootHard(); /** * The '''rebootSoft''' method reboots the server by issuing a reset command to the server's remote management card via soft reboot. When executing a soft reboot, servers allow all processes to shut down completely before rebooting. Remote management commands are unable to be issued within 20 minutes of issuing a successful soft reboot in order to avoid server failure. Remote management commands include:
*
* rebootSoft rebootHard powerOn powerOff powerCycle
*
* * * @see SoftLayer_Hardware::rebootSoft */ @ApiMethod(instanceRequired = true) public Boolean rebootSoft(); /** * This method is used to remove access to s SoftLayer_Network_Storage volumes that supports host- or network-level access control. * * @see SoftLayer_Hardware::removeAccessToNetworkStorage */ @ApiMethod(instanceRequired = true) public Boolean removeAccessToNetworkStorage(Storage networkStorageTemplateObject); /** * This method is used to allow access to multiple SoftLayer_Network_Storage volumes that support host- or network-level access control. * * @see SoftLayer_Hardware::removeAccessToNetworkStorageList */ @ApiMethod(instanceRequired = true) public Boolean removeAccessToNetworkStorageList(List networkStorageTemplateObjects); /** * @see SoftLayer_Hardware::removeTags */ @ApiMethod(instanceRequired = true) public Boolean removeTags(String tags); /** * @see SoftLayer_Hardware::setTags */ @ApiMethod(instanceRequired = true) public Boolean setTags(String tags); /** * This method will update the root IPMI password on this SoftLayer_Hardware. * * @see SoftLayer_Hardware::updateIpmiPassword */ @ApiMethod(instanceRequired = true) public Boolean updateIpmiPassword(String password); /** * The account associated with a piece of hardware. * * @see SoftLayer_Hardware::getAccount */ @ApiMethod(instanceRequired = true) public Account getAccount(); /** * A piece of hardware's active physical components. * * @see SoftLayer_Hardware::getActiveComponents */ @ApiMethod(instanceRequired = true) public List getActiveComponents(); /** * A piece of hardware's active network monitoring incidents. * * @see SoftLayer_Hardware::getActiveNetworkMonitorIncident */ @ApiMethod(instanceRequired = true) public List getActiveNetworkMonitorIncident(); /** * @see SoftLayer_Hardware::getAllPowerComponents */ @ApiMethod(instanceRequired = true) public List getAllPowerComponents(); /** * The SoftLayer_Network_Storage_Allowed_Host information to connect this server to Network Storage volumes that require access control lists. * * @see SoftLayer_Hardware::getAllowedHost */ @ApiMethod(instanceRequired = true) public com.softlayer.api.service.network.storage.allowed.Host getAllowedHost(); /** * The SoftLayer_Network_Storage objects that this SoftLayer_Hardware has access to. * * @see SoftLayer_Hardware::getAllowedNetworkStorage */ @ApiMethod(instanceRequired = true) public List getAllowedNetworkStorage(); /** * The SoftLayer_Network_Storage objects whose Replica that this SoftLayer_Hardware has access to. * * @see SoftLayer_Hardware::getAllowedNetworkStorageReplicas */ @ApiMethod(instanceRequired = true) public List getAllowedNetworkStorageReplicas(); /** * Information regarding an antivirus/spyware software component object. * * @see SoftLayer_Hardware::getAntivirusSpywareSoftwareComponent */ @ApiMethod(instanceRequired = true) public Component getAntivirusSpywareSoftwareComponent(); /** * Information regarding a piece of hardware's specific attributes. * * @see SoftLayer_Hardware::getAttributes */ @ApiMethod(instanceRequired = true) public List getAttributes(); /** * The average daily public bandwidth usage for the current billing cycle. * * @see SoftLayer_Hardware::getAverageDailyPublicBandwidthUsage */ @ApiMethod(instanceRequired = true) public BigDecimal getAverageDailyPublicBandwidthUsage(); /** * A piece of hardware's back-end or private network components. * * @see SoftLayer_Hardware::getBackendNetworkComponents */ @ApiMethod(instanceRequired = true) public List getBackendNetworkComponents(); /** * A hardware's backend or private router. * * @see SoftLayer_Hardware::getBackendRouters */ @ApiMethod(instanceRequired = true) public List getBackendRouters(); /** * A hardware's allotted bandwidth (measured in GB). * * @see SoftLayer_Hardware::getBandwidthAllocation */ @ApiMethod(instanceRequired = true) public BigDecimal getBandwidthAllocation(); /** * A hardware's allotted detail record. Allotment details link bandwidth allocation with allotments. * * @see SoftLayer_Hardware::getBandwidthAllotmentDetail */ @ApiMethod(instanceRequired = true) public Detail getBandwidthAllotmentDetail(); /** * Information regarding a piece of hardware's benchmark certifications. * * @see SoftLayer_Hardware::getBenchmarkCertifications */ @ApiMethod(instanceRequired = true) public List getBenchmarkCertifications(); /** * Information regarding the billing item for a server. * * @see SoftLayer_Hardware::getBillingItem */ @ApiMethod(instanceRequired = true) public com.softlayer.api.service.billing.item.Hardware getBillingItem(); /** * A flag indicating that a billing item exists. * * @see SoftLayer_Hardware::getBillingItemFlag */ @ApiMethod(instanceRequired = true) public Boolean getBillingItemFlag(); /** * Determines whether the hardware is ineligible for cancellation because it is disconnected. * * @see SoftLayer_Hardware::getBlockCancelBecauseDisconnectedFlag */ @ApiMethod(instanceRequired = true) public Boolean getBlockCancelBecauseDisconnectedFlag(); /** * Status indicating whether or not a piece of hardware has business continuance insurance. * * @see SoftLayer_Hardware::getBusinessContinuanceInsuranceFlag */ @ApiMethod(instanceRequired = true) public Boolean getBusinessContinuanceInsuranceFlag(); /** * Child hardware. * * @see SoftLayer_Hardware::getChildrenHardware */ @ApiMethod(instanceRequired = true) public List getChildrenHardware(); /** * A piece of hardware's components. * * @see SoftLayer_Hardware::getComponents */ @ApiMethod(instanceRequired = true) public List getComponents(); /** * A continuous data protection/server backup software component object. * * @see SoftLayer_Hardware::getContinuousDataProtectionSoftwareComponent */ @ApiMethod(instanceRequired = true) public Component getContinuousDataProtectionSoftwareComponent(); /** * The current billable public outbound bandwidth for this hardware for the current billing cycle. * * @see SoftLayer_Hardware::getCurrentBillableBandwidthUsage */ @ApiMethod(instanceRequired = true) public BigDecimal getCurrentBillableBandwidthUsage(); /** * Information regarding the datacenter in which a piece of hardware resides. * * @see SoftLayer_Hardware::getDatacenter */ @ApiMethod(instanceRequired = true) public Location getDatacenter(); /** * The name of the datacenter in which a piece of hardware resides. * * @see SoftLayer_Hardware::getDatacenterName */ @ApiMethod(instanceRequired = true) public String getDatacenterName(); /** * Number of day(s) a server have been in spare pool. * * @see SoftLayer_Hardware::getDaysInSparePool */ @ApiMethod(instanceRequired = true) public Long getDaysInSparePool(); /** * All hardware that has uplink network connections to a piece of hardware. * * @see SoftLayer_Hardware::getDownlinkHardware */ @ApiMethod(instanceRequired = true) public List getDownlinkHardware(); /** * All hardware that has uplink network connections to a piece of hardware. * * @see SoftLayer_Hardware::getDownlinkNetworkHardware */ @ApiMethod(instanceRequired = true) public List getDownlinkNetworkHardware(); /** * Information regarding all servers attached to a piece of network hardware. * * @see SoftLayer_Hardware::getDownlinkServers */ @ApiMethod(instanceRequired = true) public List getDownlinkServers(); /** * Information regarding all virtual guests attached to a piece of network hardware. * * @see SoftLayer_Hardware::getDownlinkVirtualGuests */ @ApiMethod(instanceRequired = true) public List getDownlinkVirtualGuests(); /** * All hardware downstream from a network device. * * @see SoftLayer_Hardware::getDownstreamHardwareBindings */ @ApiMethod(instanceRequired = true) public List getDownstreamHardwareBindings(); /** * All network hardware downstream from the selected piece of hardware. * * @see SoftLayer_Hardware::getDownstreamNetworkHardware */ @ApiMethod(instanceRequired = true) public List getDownstreamNetworkHardware(); /** * All network hardware with monitoring warnings or errors that are downstream from the selected piece of hardware. * * @see SoftLayer_Hardware::getDownstreamNetworkHardwareWithIncidents */ @ApiMethod(instanceRequired = true) public List getDownstreamNetworkHardwareWithIncidents(); /** * Information regarding all servers attached downstream to a piece of network hardware. * * @see SoftLayer_Hardware::getDownstreamServers */ @ApiMethod(instanceRequired = true) public List getDownstreamServers(); /** * Information regarding all virtual guests attached to a piece of network hardware. * * @see SoftLayer_Hardware::getDownstreamVirtualGuests */ @ApiMethod(instanceRequired = true) public List getDownstreamVirtualGuests(); /** * The drive controllers contained within a piece of hardware. * * @see SoftLayer_Hardware::getDriveControllers */ @ApiMethod(instanceRequired = true) public List getDriveControllers(); /** * Information regarding a piece of hardware's associated EVault network storage service account. * * @see SoftLayer_Hardware::getEvaultNetworkStorage */ @ApiMethod(instanceRequired = true) public List getEvaultNetworkStorage(); /** * Information regarding a piece of hardware's firewall services. * * @see SoftLayer_Hardware::getFirewallServiceComponent */ @ApiMethod(instanceRequired = true) public Firewall getFirewallServiceComponent(); /** * Defines the fixed components in a fixed configuration bare metal server. * * @see SoftLayer_Hardware::getFixedConfigurationPreset */ @ApiMethod(instanceRequired = true) public Preset getFixedConfigurationPreset(); /** * A piece of hardware's front-end or public network components. * * @see SoftLayer_Hardware::getFrontendNetworkComponents */ @ApiMethod(instanceRequired = true) public List getFrontendNetworkComponents(); /** * A hardware's frontend or public router. * * @see SoftLayer_Hardware::getFrontendRouters */ @ApiMethod(instanceRequired = true) public List getFrontendRouters(); /** * A hardware's universally unique identifier. * * @see SoftLayer_Hardware::getGlobalIdentifier */ @ApiMethod(instanceRequired = true) public String getGlobalIdentifier(); /** * The hard drives contained within a piece of hardware. * * @see SoftLayer_Hardware::getHardDrives */ @ApiMethod(instanceRequired = true) public List getHardDrives(); /** * The chassis that a piece of hardware is housed in. * * @see SoftLayer_Hardware::getHardwareChassis */ @ApiMethod(instanceRequired = true) public Chassis getHardwareChassis(); /** * A hardware's function. * * @see SoftLayer_Hardware::getHardwareFunction */ @ApiMethod(instanceRequired = true) public Function getHardwareFunction(); /** * A hardware's function. * * @see SoftLayer_Hardware::getHardwareFunctionDescription */ @ApiMethod(instanceRequired = true) public String getHardwareFunctionDescription(); /** * A hardware's status. * * @see SoftLayer_Hardware::getHardwareStatus */ @ApiMethod(instanceRequired = true) public Status getHardwareStatus(); /** * Determine in hardware object has TPM enabled. * * @see SoftLayer_Hardware::getHasTrustedPlatformModuleBillingItemFlag */ @ApiMethod(instanceRequired = true) public Boolean getHasTrustedPlatformModuleBillingItemFlag(); /** * Information regarding a host IPS software component object. * * @see SoftLayer_Hardware::getHostIpsSoftwareComponent */ @ApiMethod(instanceRequired = true) public Component getHostIpsSoftwareComponent(); /** * A server's hourly billing status. * * @see SoftLayer_Hardware::getHourlyBillingFlag */ @ApiMethod(instanceRequired = true) public Boolean getHourlyBillingFlag(); /** * The sum of all the inbound network traffic data for the last 30 days. * * @see SoftLayer_Hardware::getInboundBandwidthUsage */ @ApiMethod(instanceRequired = true) public BigDecimal getInboundBandwidthUsage(); /** * The total public inbound bandwidth for this hardware for the current billing cycle. * * @see SoftLayer_Hardware::getInboundPublicBandwidthUsage */ @ApiMethod(instanceRequired = true) public BigDecimal getInboundPublicBandwidthUsage(); /** * Information regarding the last transaction a server performed. * * @see SoftLayer_Hardware::getLastTransaction */ @ApiMethod(instanceRequired = true) public Transaction getLastTransaction(); /** * A piece of hardware's latest network monitoring incident. * * @see SoftLayer_Hardware::getLatestNetworkMonitorIncident */ @ApiMethod(instanceRequired = true) public Incident getLatestNetworkMonitorIncident(); /** * Where a piece of hardware is located within SoftLayer's location hierarchy. * * @see SoftLayer_Hardware::getLocation */ @ApiMethod(instanceRequired = true) public Location getLocation(); /** * @see SoftLayer_Hardware::getLocationPathString */ @ApiMethod(instanceRequired = true) public String getLocationPathString(); /** * Information regarding a lockbox account associated with a server. * * @see SoftLayer_Hardware::getLockboxNetworkStorage */ @ApiMethod(instanceRequired = true) public Storage getLockboxNetworkStorage(); /** * A flag indicating that the hardware is a managed resource. * * @see SoftLayer_Hardware::getManagedResourceFlag */ @ApiMethod(instanceRequired = true) public Boolean getManagedResourceFlag(); /** * Information regarding a piece of hardware's memory. * * @see SoftLayer_Hardware::getMemory */ @ApiMethod(instanceRequired = true) public List getMemory(); /** * The amount of memory a piece of hardware has, measured in gigabytes. * * @see SoftLayer_Hardware::getMemoryCapacity */ @ApiMethod(instanceRequired = true) public Long getMemoryCapacity(); /** * A piece of hardware's metric tracking object. * * @see SoftLayer_Hardware::getMetricTrackingObject */ @ApiMethod(instanceRequired = true) public HardwareServer getMetricTrackingObject(); /** * @see SoftLayer_Hardware::getModules */ @ApiMethod(instanceRequired = true) public List getModules(); /** * @see SoftLayer_Hardware::getMonitoringRobot */ @ApiMethod(instanceRequired = true) public Robot getMonitoringRobot(); /** * Information regarding a piece of hardware's network monitoring services. * * @see SoftLayer_Hardware::getMonitoringServiceComponent */ @ApiMethod(instanceRequired = true) public Stratum getMonitoringServiceComponent(); /** * @see SoftLayer_Hardware::getMonitoringServiceEligibilityFlag */ @ApiMethod(instanceRequired = true) public Boolean getMonitoringServiceEligibilityFlag(); /** * Information regarding a piece of hardware's motherboard. * * @see SoftLayer_Hardware::getMotherboard */ @ApiMethod(instanceRequired = true) public com.softlayer.api.service.hardware.Component getMotherboard(); /** * Information regarding a piece of hardware's network cards. * * @see SoftLayer_Hardware::getNetworkCards */ @ApiMethod(instanceRequired = true) public List getNetworkCards(); /** * Returns a hardware's network components. * * @see SoftLayer_Hardware::getNetworkComponents */ @ApiMethod(instanceRequired = true) public List getNetworkComponents(); /** * The gateway member if this device is part of a network gateway. * * @see SoftLayer_Hardware::getNetworkGatewayMember */ @ApiMethod(instanceRequired = true) public com.softlayer.api.service.network.gateway.Member getNetworkGatewayMember(); /** * Whether or not this device is part of a network gateway. * * @see SoftLayer_Hardware::getNetworkGatewayMemberFlag */ @ApiMethod(instanceRequired = true) public Boolean getNetworkGatewayMemberFlag(); /** * A piece of hardware's network management IP address. * * @see SoftLayer_Hardware::getNetworkManagementIpAddress */ @ApiMethod(instanceRequired = true) public String getNetworkManagementIpAddress(); /** * All servers with failed monitoring that are attached downstream to a piece of hardware. * * @see SoftLayer_Hardware::getNetworkMonitorAttachedDownHardware */ @ApiMethod(instanceRequired = true) public List getNetworkMonitorAttachedDownHardware(); /** * Virtual guests that are attached downstream to a hardware that have failed monitoring * * @see SoftLayer_Hardware::getNetworkMonitorAttachedDownVirtualGuests */ @ApiMethod(instanceRequired = true) public List getNetworkMonitorAttachedDownVirtualGuests(); /** * The status of all of a piece of hardware's network monitoring incidents. * * @see SoftLayer_Hardware::getNetworkMonitorIncidents */ @ApiMethod(instanceRequired = true) public List getNetworkMonitorIncidents(); /** * Information regarding a piece of hardware's network monitors. * * @see SoftLayer_Hardware::getNetworkMonitors */ @ApiMethod(instanceRequired = true) public List getNetworkMonitors(); /** * The value of a hardware's network status attribute. * * @see SoftLayer_Hardware::getNetworkStatus */ @ApiMethod(instanceRequired = true) public String getNetworkStatus(); /** * The hardware's related network status attribute. * * @see SoftLayer_Hardware::getNetworkStatusAttribute */ @ApiMethod(instanceRequired = true) public Attribute getNetworkStatusAttribute(); /** * Information regarding a piece of hardware's associated network storage service account. * * @see SoftLayer_Hardware::getNetworkStorage */ @ApiMethod(instanceRequired = true) public List getNetworkStorage(); /** * The network virtual LANs (VLANs) associated with a piece of hardware's network components. * * @see SoftLayer_Hardware::getNetworkVlans */ @ApiMethod(instanceRequired = true) public List getNetworkVlans(); /** * A hardware's allotted bandwidth for the next billing cycle (measured in GB). * * @see SoftLayer_Hardware::getNextBillingCycleBandwidthAllocation */ @ApiMethod(instanceRequired = true) public BigDecimal getNextBillingCycleBandwidthAllocation(); /** * @see SoftLayer_Hardware::getNotesHistory */ @ApiMethod(instanceRequired = true) public List getNotesHistory(); /** * The amount of non-volatile memory a piece of hardware has, measured in gigabytes. * * @see SoftLayer_Hardware::getNvRamCapacity */ @ApiMethod(instanceRequired = true) public Long getNvRamCapacity(); /** * @see SoftLayer_Hardware::getNvRamComponentModels */ @ApiMethod(instanceRequired = true) public List getNvRamComponentModels(); /** * Information regarding a piece of hardware's operating system. * * @see SoftLayer_Hardware::getOperatingSystem */ @ApiMethod(instanceRequired = true) public OperatingSystem getOperatingSystem(); /** * A hardware's operating system software description. * * @see SoftLayer_Hardware::getOperatingSystemReferenceCode */ @ApiMethod(instanceRequired = true) public String getOperatingSystemReferenceCode(); /** * The sum of all the outbound network traffic data for the last 30 days. * * @see SoftLayer_Hardware::getOutboundBandwidthUsage */ @ApiMethod(instanceRequired = true) public BigDecimal getOutboundBandwidthUsage(); /** * The total public outbound bandwidth for this hardware for the current billing cycle. * * @see SoftLayer_Hardware::getOutboundPublicBandwidthUsage */ @ApiMethod(instanceRequired = true) public BigDecimal getOutboundPublicBandwidthUsage(); /** * Blade Bay * * @see SoftLayer_Hardware::getParentBay */ @ApiMethod(instanceRequired = true) public Blade getParentBay(); /** * Parent Hardware. * * @see SoftLayer_Hardware::getParentHardware */ @ApiMethod(instanceRequired = true) public Hardware getParentHardware(); /** * Information regarding the Point of Presence (PoP) location in which a piece of hardware resides. * * @see SoftLayer_Hardware::getPointOfPresenceLocation */ @ApiMethod(instanceRequired = true) public Location getPointOfPresenceLocation(); /** * The power components for a hardware object. * * @see SoftLayer_Hardware::getPowerComponents */ @ApiMethod(instanceRequired = true) public List getPowerComponents(); /** * Information regarding a piece of hardware's power supply. * * @see SoftLayer_Hardware::getPowerSupply */ @ApiMethod(instanceRequired = true) public List getPowerSupply(); /** * The hardware's primary private IP address. * * @see SoftLayer_Hardware::getPrimaryBackendIpAddress */ @ApiMethod(instanceRequired = true) public String getPrimaryBackendIpAddress(); /** * Information regarding the hardware's primary back-end network component. * * @see SoftLayer_Hardware::getPrimaryBackendNetworkComponent */ @ApiMethod(instanceRequired = true) public com.softlayer.api.service.network.Component getPrimaryBackendNetworkComponent(); /** * The hardware's primary public IP address. * * @see SoftLayer_Hardware::getPrimaryIpAddress */ @ApiMethod(instanceRequired = true) public String getPrimaryIpAddress(); /** * Information regarding the hardware's primary public network component. * * @see SoftLayer_Hardware::getPrimaryNetworkComponent */ @ApiMethod(instanceRequired = true) public com.softlayer.api.service.network.Component getPrimaryNetworkComponent(); /** * Whether the hardware only has access to the private network. * * @see SoftLayer_Hardware::getPrivateNetworkOnlyFlag */ @ApiMethod(instanceRequired = true) public Boolean getPrivateNetworkOnlyFlag(); /** * The total number of processor cores, summed from all processors that are attached to a piece of hardware * * @see SoftLayer_Hardware::getProcessorCoreAmount */ @ApiMethod(instanceRequired = true) public Long getProcessorCoreAmount(); /** * The total number of physical processor cores, summed from all processors that are attached to a piece of hardware * * @see SoftLayer_Hardware::getProcessorPhysicalCoreAmount */ @ApiMethod(instanceRequired = true) public Long getProcessorPhysicalCoreAmount(); /** * Information regarding a piece of hardware's processors. * * @see SoftLayer_Hardware::getProcessors */ @ApiMethod(instanceRequired = true) public List getProcessors(); /** * @see SoftLayer_Hardware::getRack */ @ApiMethod(instanceRequired = true) public Location getRack(); /** * The RAID controllers contained within a piece of hardware. * * @see SoftLayer_Hardware::getRaidControllers */ @ApiMethod(instanceRequired = true) public List getRaidControllers(); /** * Recent events that impact this hardware. * * @see SoftLayer_Hardware::getRecentEvents */ @ApiMethod(instanceRequired = true) public List getRecentEvents(); /** * User credentials to issue commands and/or interact with the server's remote management card. * * @see SoftLayer_Hardware::getRemoteManagementAccounts */ @ApiMethod(instanceRequired = true) public List getRemoteManagementAccounts(); /** * A hardware's associated remote management component. This is normally IPMI. * * @see SoftLayer_Hardware::getRemoteManagementComponent */ @ApiMethod(instanceRequired = true) public com.softlayer.api.service.network.Component getRemoteManagementComponent(); /** * @see SoftLayer_Hardware::getResourceConfigurations */ @ApiMethod(instanceRequired = true) public List getResourceConfigurations(); /** * @see SoftLayer_Hardware::getResourceGroupMemberReferences */ @ApiMethod(instanceRequired = true) public List getResourceGroupMemberReferences(); /** * @see SoftLayer_Hardware::getResourceGroupRoles */ @ApiMethod(instanceRequired = true) public List getResourceGroupRoles(); /** * The resource groups in which this hardware is a member. * * @see SoftLayer_Hardware::getResourceGroups */ @ApiMethod(instanceRequired = true) public List getResourceGroups(); /** * A hardware's routers. * * @see SoftLayer_Hardware::getRouters */ @ApiMethod(instanceRequired = true) public List getRouters(); /** * Collection of scale assets this hardware corresponds to. * * @see SoftLayer_Hardware::getScaleAssets */ @ApiMethod(instanceRequired = true) public List getScaleAssets(); /** * Information regarding a piece of hardware's vulnerability scan requests. * * @see SoftLayer_Hardware::getSecurityScanRequests */ @ApiMethod(instanceRequired = true) public List getSecurityScanRequests(); /** * Information regarding the server room in which the hardware is located. * * @see SoftLayer_Hardware::getServerRoom */ @ApiMethod(instanceRequired = true) public Location getServerRoom(); /** * Information regarding the piece of hardware's service provider. * * @see SoftLayer_Hardware::getServiceProvider */ @ApiMethod(instanceRequired = true) public Provider getServiceProvider(); /** * Information regarding a piece of hardware's installed software. * * @see SoftLayer_Hardware::getSoftwareComponents */ @ApiMethod(instanceRequired = true) public List getSoftwareComponents(); /** * Information regarding the billing item for a spare pool server. * * @see SoftLayer_Hardware::getSparePoolBillingItem */ @ApiMethod(instanceRequired = true) public com.softlayer.api.service.billing.item.Hardware getSparePoolBillingItem(); /** * SSH keys to be installed on the server during provisioning or an OS reload. * * @see SoftLayer_Hardware::getSshKeys */ @ApiMethod(instanceRequired = true) public List getSshKeys(); /** * @see SoftLayer_Hardware::getStorageGroups */ @ApiMethod(instanceRequired = true) public List getStorageGroups(); /** * A piece of hardware's private storage network components. [Deprecated] * * @see SoftLayer_Hardware::getStorageNetworkComponents */ @ApiMethod(instanceRequired = true) public List getStorageNetworkComponents(); /** * @see SoftLayer_Hardware::getTagReferences */ @ApiMethod(instanceRequired = true) public List getTagReferences(); /** * @see SoftLayer_Hardware::getTopLevelLocation */ @ApiMethod(instanceRequired = true) public Location getTopLevelLocation(); /** * An account's associated upgrade request object, if any. * * @see SoftLayer_Hardware::getUpgradeRequest */ @ApiMethod(instanceRequired = true) public Request getUpgradeRequest(); /** * The network device connected to a piece of hardware. * * @see SoftLayer_Hardware::getUplinkHardware */ @ApiMethod(instanceRequired = true) public Hardware getUplinkHardware(); /** * Information regarding the network component that is one level higher than a piece of hardware on the network infrastructure. * * @see SoftLayer_Hardware::getUplinkNetworkComponents */ @ApiMethod(instanceRequired = true) public List getUplinkNetworkComponents(); /** * An array containing a single string of custom user data for a hardware order. Max size is 16 kb. * * @see SoftLayer_Hardware::getUserData */ @ApiMethod(instanceRequired = true) public List getUserData(); /** * Information regarding the virtual chassis for a piece of hardware. * * @see SoftLayer_Hardware::getVirtualChassis */ @ApiMethod(instanceRequired = true) public com.softlayer.api.service.hardware.Group getVirtualChassis(); /** * Information regarding the virtual chassis siblings for a piece of hardware. * * @see SoftLayer_Hardware::getVirtualChassisSiblings */ @ApiMethod(instanceRequired = true) public List getVirtualChassisSiblings(); /** * A piece of hardware's virtual host record. * * @see SoftLayer_Hardware::getVirtualHost */ @ApiMethod(instanceRequired = true) public Host getVirtualHost(); /** * Information regarding a piece of hardware's virtual software licenses. * * @see SoftLayer_Hardware::getVirtualLicenses */ @ApiMethod(instanceRequired = true) public List getVirtualLicenses(); /** * Information regarding the bandwidth allotment to which a piece of hardware belongs. * * @see SoftLayer_Hardware::getVirtualRack */ @ApiMethod(instanceRequired = true) public Allotment getVirtualRack(); /** * The name of the bandwidth allotment belonging to a piece of hardware. * * @see SoftLayer_Hardware::getVirtualRackId */ @ApiMethod(instanceRequired = true) public Long getVirtualRackId(); /** * The name of the bandwidth allotment belonging to a piece of hardware. * * @see SoftLayer_Hardware::getVirtualRackName */ @ApiMethod(instanceRequired = true) public String getVirtualRackName(); /** * A piece of hardware's virtualization platform software. * * @see SoftLayer_Hardware::getVirtualizationPlatform */ @ApiMethod(instanceRequired = true) public Component getVirtualizationPlatform(); } public static interface ServiceAsync extends com.softlayer.api.ServiceAsync { public Mask withNewMask(); public Mask withMask(); public void setMask(Mask mask); /** * Async version of {@link Service#allowAccessToNetworkStorage} */ public Future allowAccessToNetworkStorage(Storage networkStorageTemplateObject); public Future allowAccessToNetworkStorage(Storage networkStorageTemplateObject, ResponseHandler callback); /** * Async version of {@link Service#allowAccessToNetworkStorageList} */ public Future allowAccessToNetworkStorageList(List networkStorageTemplateObjects); public Future allowAccessToNetworkStorageList(List networkStorageTemplateObjects, ResponseHandler callback); /** * Async version of {@link Service#captureImage} */ public Future captureImage(Template captureTemplate); public Future captureImage(Template captureTemplate, ResponseHandler callback); /** * Async version of {@link Service#createObject} */ public Future createObject(Hardware templateObject); public Future createObject(Hardware templateObject, ResponseHandler callback); /** * Async version of {@link Service#deleteObject} */ public Future deleteObject(); public Future deleteObject(ResponseHandler callback); /** * Async version of {@link Service#deleteSoftwareComponentPasswords} */ public Future deleteSoftwareComponentPasswords(List softwareComponentPasswords); public Future deleteSoftwareComponentPasswords(List softwareComponentPasswords, ResponseHandler callback); /** * Async version of {@link Service#deleteTag} */ public Future deleteTag(String tagName); public Future deleteTag(String tagName, ResponseHandler callback); /** * Async version of {@link Service#editSoftwareComponentPasswords} */ public Future editSoftwareComponentPasswords(List softwareComponentPasswords); public Future editSoftwareComponentPasswords(List softwareComponentPasswords, ResponseHandler callback); /** * Async version of {@link Service#executeRemoteScript} */ public Future executeRemoteScript(String uri); public Future executeRemoteScript(String uri, ResponseHandler callback); /** * Async version of {@link Service#findByIpAddress} */ public Future findByIpAddress(String ipAddress); public Future findByIpAddress(String ipAddress, ResponseHandler callback); /** * Async version of {@link Service#generateOrderTemplate} */ public Future generateOrderTemplate(Hardware templateObject); public Future generateOrderTemplate(Hardware templateObject, ResponseHandler callback); /** * Async version of {@link Service#getAttachedNetworkStorages} */ public Future> getAttachedNetworkStorages(String nasType); public Future getAttachedNetworkStorages(String nasType, ResponseHandler> callback); /** * Async version of {@link Service#getAvailableNetworkStorages} */ public Future> getAvailableNetworkStorages(String nasType); public Future getAvailableNetworkStorages(String nasType, ResponseHandler> callback); /** * Async version of {@link Service#getBackendIncomingBandwidth} */ public Future getBackendIncomingBandwidth(GregorianCalendar startDate, GregorianCalendar endDate); public Future getBackendIncomingBandwidth(GregorianCalendar startDate, GregorianCalendar endDate, ResponseHandler callback); /** * Async version of {@link Service#getBackendOutgoingBandwidth} */ public Future getBackendOutgoingBandwidth(GregorianCalendar startDate, GregorianCalendar endDate); public Future getBackendOutgoingBandwidth(GregorianCalendar startDate, GregorianCalendar endDate, ResponseHandler callback); /** * Async version of {@link Service#getComponentDetailsXML} */ public Future getComponentDetailsXML(); public Future getComponentDetailsXML(ResponseHandler callback); /** * Async version of {@link Service#getCreateObjectOptions} */ public Future getCreateObjectOptions(); public Future getCreateObjectOptions(ResponseHandler callback); /** * Async version of {@link Service#getCurrentBillingDetail} */ public Future> getCurrentBillingDetail(); public Future getCurrentBillingDetail(ResponseHandler> callback); /** * Async version of {@link Service#getCurrentBillingTotal} */ public Future getCurrentBillingTotal(); public Future getCurrentBillingTotal(ResponseHandler callback); /** * Async version of {@link Service#getDailyAverage} */ public Future getDailyAverage(GregorianCalendar startDate, GregorianCalendar endDate); public Future getDailyAverage(GregorianCalendar startDate, GregorianCalendar endDate, ResponseHandler callback); /** * Async version of {@link Service#getFrontendIncomingBandwidth} */ public Future getFrontendIncomingBandwidth(GregorianCalendar startDate, GregorianCalendar endDate); public Future getFrontendIncomingBandwidth(GregorianCalendar startDate, GregorianCalendar endDate, ResponseHandler callback); /** * Async version of {@link Service#getFrontendOutgoingBandwidth} */ public Future getFrontendOutgoingBandwidth(GregorianCalendar startDate, GregorianCalendar endDate); public Future getFrontendOutgoingBandwidth(GregorianCalendar startDate, GregorianCalendar endDate, ResponseHandler callback); /** * Async version of {@link Service#getHourlyBandwidth} */ public Future> getHourlyBandwidth(String mode, GregorianCalendar day); public Future getHourlyBandwidth(String mode, GregorianCalendar day, ResponseHandler> callback); /** * Async version of {@link Service#getObject} */ public Future getObject(); public Future getObject(ResponseHandler callback); /** * Async version of {@link Service#getPrivateBandwidthData} */ public Future> getPrivateBandwidthData(Long startTime, Long endTime); public Future getPrivateBandwidthData(Long startTime, Long endTime, ResponseHandler> callback); /** * Async version of {@link Service#getPublicBandwidthData} */ public Future> getPublicBandwidthData(Long startTime, Long endTime); public Future getPublicBandwidthData(Long startTime, Long endTime, ResponseHandler> callback); /** * Async version of {@link Service#getSensorData} */ public Future> getSensorData(); public Future getSensorData(ResponseHandler> callback); /** * Async version of {@link Service#getSensorDataWithGraphs} */ public Future getSensorDataWithGraphs(); public Future getSensorDataWithGraphs(ResponseHandler callback); /** * Async version of {@link Service#getServerFanSpeedGraphs} */ public Future> getServerFanSpeedGraphs(); public Future getServerFanSpeedGraphs(ResponseHandler> callback); /** * Async version of {@link Service#getServerPowerState} */ public Future getServerPowerState(); public Future getServerPowerState(ResponseHandler callback); /** * Async version of {@link Service#getServerTemperatureGraphs} */ public Future> getServerTemperatureGraphs(); public Future getServerTemperatureGraphs(ResponseHandler> callback); /** * Async version of {@link Service#getTransactionHistory} */ public Future> getTransactionHistory(); public Future getTransactionHistory(ResponseHandler> callback); /** * Async version of {@link Service#getUpgradeItemPrices} */ public Future> getUpgradeItemPrices(); public Future getUpgradeItemPrices(ResponseHandler> callback); /** * Async version of {@link Service#importVirtualHost} */ public Future importVirtualHost(); public Future importVirtualHost(ResponseHandler callback); /** * Async version of {@link Service#isPingable} */ public Future isPingable(); public Future isPingable(ResponseHandler callback); /** * Async version of {@link Service#ping} */ public Future ping(); public Future ping(ResponseHandler callback); /** * Async version of {@link Service#powerCycle} */ public Future powerCycle(); public Future powerCycle(ResponseHandler callback); /** * Async version of {@link Service#powerOff} */ public Future powerOff(); public Future powerOff(ResponseHandler callback); /** * Async version of {@link Service#powerOn} */ public Future powerOn(); public Future powerOn(ResponseHandler callback); /** * Async version of {@link Service#rebootDefault} */ public Future rebootDefault(); public Future rebootDefault(ResponseHandler callback); /** * Async version of {@link Service#rebootHard} */ public Future rebootHard(); public Future rebootHard(ResponseHandler callback); /** * Async version of {@link Service#rebootSoft} */ public Future rebootSoft(); public Future rebootSoft(ResponseHandler callback); /** * Async version of {@link Service#removeAccessToNetworkStorage} */ public Future removeAccessToNetworkStorage(Storage networkStorageTemplateObject); public Future removeAccessToNetworkStorage(Storage networkStorageTemplateObject, ResponseHandler callback); /** * Async version of {@link Service#removeAccessToNetworkStorageList} */ public Future removeAccessToNetworkStorageList(List networkStorageTemplateObjects); public Future removeAccessToNetworkStorageList(List networkStorageTemplateObjects, ResponseHandler callback); /** * Async version of {@link Service#removeTags} */ public Future removeTags(String tags); public Future removeTags(String tags, ResponseHandler callback); /** * Async version of {@link Service#setTags} */ public Future setTags(String tags); public Future setTags(String tags, ResponseHandler callback); /** * Async version of {@link Service#updateIpmiPassword} */ public Future updateIpmiPassword(String password); public Future updateIpmiPassword(String password, ResponseHandler callback); /** * Async version of {@link Service#getAccount} */ public Future getAccount(); /** * Async callback version of {@link Service#getAccount} */ public Future getAccount(ResponseHandler callback); /** * Async version of {@link Service#getActiveComponents} */ public Future> getActiveComponents(); /** * Async callback version of {@link Service#getActiveComponents} */ public Future getActiveComponents(ResponseHandler> callback); /** * Async version of {@link Service#getActiveNetworkMonitorIncident} */ public Future> getActiveNetworkMonitorIncident(); /** * Async callback version of {@link Service#getActiveNetworkMonitorIncident} */ public Future getActiveNetworkMonitorIncident(ResponseHandler> callback); /** * Async version of {@link Service#getAllPowerComponents} */ public Future> getAllPowerComponents(); /** * Async callback version of {@link Service#getAllPowerComponents} */ public Future getAllPowerComponents(ResponseHandler> callback); /** * Async version of {@link Service#getAllowedHost} */ public Future getAllowedHost(); /** * Async callback version of {@link Service#getAllowedHost} */ public Future getAllowedHost(ResponseHandler callback); /** * Async version of {@link Service#getAllowedNetworkStorage} */ public Future> getAllowedNetworkStorage(); /** * Async callback version of {@link Service#getAllowedNetworkStorage} */ public Future getAllowedNetworkStorage(ResponseHandler> callback); /** * Async version of {@link Service#getAllowedNetworkStorageReplicas} */ public Future> getAllowedNetworkStorageReplicas(); /** * Async callback version of {@link Service#getAllowedNetworkStorageReplicas} */ public Future getAllowedNetworkStorageReplicas(ResponseHandler> callback); /** * Async version of {@link Service#getAntivirusSpywareSoftwareComponent} */ public Future getAntivirusSpywareSoftwareComponent(); /** * Async callback version of {@link Service#getAntivirusSpywareSoftwareComponent} */ public Future getAntivirusSpywareSoftwareComponent(ResponseHandler callback); /** * Async version of {@link Service#getAttributes} */ public Future> getAttributes(); /** * Async callback version of {@link Service#getAttributes} */ public Future getAttributes(ResponseHandler> callback); /** * Async version of {@link Service#getAverageDailyPublicBandwidthUsage} */ public Future getAverageDailyPublicBandwidthUsage(); /** * Async callback version of {@link Service#getAverageDailyPublicBandwidthUsage} */ public Future getAverageDailyPublicBandwidthUsage(ResponseHandler callback); /** * Async version of {@link Service#getBackendNetworkComponents} */ public Future> getBackendNetworkComponents(); /** * Async callback version of {@link Service#getBackendNetworkComponents} */ public Future getBackendNetworkComponents(ResponseHandler> callback); /** * Async version of {@link Service#getBackendRouters} */ public Future> getBackendRouters(); /** * Async callback version of {@link Service#getBackendRouters} */ public Future getBackendRouters(ResponseHandler> callback); /** * Async version of {@link Service#getBandwidthAllocation} */ public Future getBandwidthAllocation(); /** * Async callback version of {@link Service#getBandwidthAllocation} */ public Future getBandwidthAllocation(ResponseHandler callback); /** * Async version of {@link Service#getBandwidthAllotmentDetail} */ public Future getBandwidthAllotmentDetail(); /** * Async callback version of {@link Service#getBandwidthAllotmentDetail} */ public Future getBandwidthAllotmentDetail(ResponseHandler callback); /** * Async version of {@link Service#getBenchmarkCertifications} */ public Future> getBenchmarkCertifications(); /** * Async callback version of {@link Service#getBenchmarkCertifications} */ public Future getBenchmarkCertifications(ResponseHandler> callback); /** * Async version of {@link Service#getBillingItem} */ public Future getBillingItem(); /** * Async callback version of {@link Service#getBillingItem} */ public Future getBillingItem(ResponseHandler callback); /** * Async version of {@link Service#getBillingItemFlag} */ public Future getBillingItemFlag(); /** * Async callback version of {@link Service#getBillingItemFlag} */ public Future getBillingItemFlag(ResponseHandler callback); /** * Async version of {@link Service#getBlockCancelBecauseDisconnectedFlag} */ public Future getBlockCancelBecauseDisconnectedFlag(); /** * Async callback version of {@link Service#getBlockCancelBecauseDisconnectedFlag} */ public Future getBlockCancelBecauseDisconnectedFlag(ResponseHandler callback); /** * Async version of {@link Service#getBusinessContinuanceInsuranceFlag} */ public Future getBusinessContinuanceInsuranceFlag(); /** * Async callback version of {@link Service#getBusinessContinuanceInsuranceFlag} */ public Future getBusinessContinuanceInsuranceFlag(ResponseHandler callback); /** * Async version of {@link Service#getChildrenHardware} */ public Future> getChildrenHardware(); /** * Async callback version of {@link Service#getChildrenHardware} */ public Future getChildrenHardware(ResponseHandler> callback); /** * Async version of {@link Service#getComponents} */ public Future> getComponents(); /** * Async callback version of {@link Service#getComponents} */ public Future getComponents(ResponseHandler> callback); /** * Async version of {@link Service#getContinuousDataProtectionSoftwareComponent} */ public Future getContinuousDataProtectionSoftwareComponent(); /** * Async callback version of {@link Service#getContinuousDataProtectionSoftwareComponent} */ public Future getContinuousDataProtectionSoftwareComponent(ResponseHandler callback); /** * Async version of {@link Service#getCurrentBillableBandwidthUsage} */ public Future getCurrentBillableBandwidthUsage(); /** * Async callback version of {@link Service#getCurrentBillableBandwidthUsage} */ public Future getCurrentBillableBandwidthUsage(ResponseHandler callback); /** * Async version of {@link Service#getDatacenter} */ public Future getDatacenter(); /** * Async callback version of {@link Service#getDatacenter} */ public Future getDatacenter(ResponseHandler callback); /** * Async version of {@link Service#getDatacenterName} */ public Future getDatacenterName(); /** * Async callback version of {@link Service#getDatacenterName} */ public Future getDatacenterName(ResponseHandler callback); /** * Async version of {@link Service#getDaysInSparePool} */ public Future getDaysInSparePool(); /** * Async callback version of {@link Service#getDaysInSparePool} */ public Future getDaysInSparePool(ResponseHandler callback); /** * Async version of {@link Service#getDownlinkHardware} */ public Future> getDownlinkHardware(); /** * Async callback version of {@link Service#getDownlinkHardware} */ public Future getDownlinkHardware(ResponseHandler> callback); /** * Async version of {@link Service#getDownlinkNetworkHardware} */ public Future> getDownlinkNetworkHardware(); /** * Async callback version of {@link Service#getDownlinkNetworkHardware} */ public Future getDownlinkNetworkHardware(ResponseHandler> callback); /** * Async version of {@link Service#getDownlinkServers} */ public Future> getDownlinkServers(); /** * Async callback version of {@link Service#getDownlinkServers} */ public Future getDownlinkServers(ResponseHandler> callback); /** * Async version of {@link Service#getDownlinkVirtualGuests} */ public Future> getDownlinkVirtualGuests(); /** * Async callback version of {@link Service#getDownlinkVirtualGuests} */ public Future getDownlinkVirtualGuests(ResponseHandler> callback); /** * Async version of {@link Service#getDownstreamHardwareBindings} */ public Future> getDownstreamHardwareBindings(); /** * Async callback version of {@link Service#getDownstreamHardwareBindings} */ public Future getDownstreamHardwareBindings(ResponseHandler> callback); /** * Async version of {@link Service#getDownstreamNetworkHardware} */ public Future> getDownstreamNetworkHardware(); /** * Async callback version of {@link Service#getDownstreamNetworkHardware} */ public Future getDownstreamNetworkHardware(ResponseHandler> callback); /** * Async version of {@link Service#getDownstreamNetworkHardwareWithIncidents} */ public Future> getDownstreamNetworkHardwareWithIncidents(); /** * Async callback version of {@link Service#getDownstreamNetworkHardwareWithIncidents} */ public Future getDownstreamNetworkHardwareWithIncidents(ResponseHandler> callback); /** * Async version of {@link Service#getDownstreamServers} */ public Future> getDownstreamServers(); /** * Async callback version of {@link Service#getDownstreamServers} */ public Future getDownstreamServers(ResponseHandler> callback); /** * Async version of {@link Service#getDownstreamVirtualGuests} */ public Future> getDownstreamVirtualGuests(); /** * Async callback version of {@link Service#getDownstreamVirtualGuests} */ public Future getDownstreamVirtualGuests(ResponseHandler> callback); /** * Async version of {@link Service#getDriveControllers} */ public Future> getDriveControllers(); /** * Async callback version of {@link Service#getDriveControllers} */ public Future getDriveControllers(ResponseHandler> callback); /** * Async version of {@link Service#getEvaultNetworkStorage} */ public Future> getEvaultNetworkStorage(); /** * Async callback version of {@link Service#getEvaultNetworkStorage} */ public Future getEvaultNetworkStorage(ResponseHandler> callback); /** * Async version of {@link Service#getFirewallServiceComponent} */ public Future getFirewallServiceComponent(); /** * Async callback version of {@link Service#getFirewallServiceComponent} */ public Future getFirewallServiceComponent(ResponseHandler callback); /** * Async version of {@link Service#getFixedConfigurationPreset} */ public Future getFixedConfigurationPreset(); /** * Async callback version of {@link Service#getFixedConfigurationPreset} */ public Future getFixedConfigurationPreset(ResponseHandler callback); /** * Async version of {@link Service#getFrontendNetworkComponents} */ public Future> getFrontendNetworkComponents(); /** * Async callback version of {@link Service#getFrontendNetworkComponents} */ public Future getFrontendNetworkComponents(ResponseHandler> callback); /** * Async version of {@link Service#getFrontendRouters} */ public Future> getFrontendRouters(); /** * Async callback version of {@link Service#getFrontendRouters} */ public Future getFrontendRouters(ResponseHandler> callback); /** * Async version of {@link Service#getGlobalIdentifier} */ public Future getGlobalIdentifier(); /** * Async callback version of {@link Service#getGlobalIdentifier} */ public Future getGlobalIdentifier(ResponseHandler callback); /** * Async version of {@link Service#getHardDrives} */ public Future> getHardDrives(); /** * Async callback version of {@link Service#getHardDrives} */ public Future getHardDrives(ResponseHandler> callback); /** * Async version of {@link Service#getHardwareChassis} */ public Future getHardwareChassis(); /** * Async callback version of {@link Service#getHardwareChassis} */ public Future getHardwareChassis(ResponseHandler callback); /** * Async version of {@link Service#getHardwareFunction} */ public Future getHardwareFunction(); /** * Async callback version of {@link Service#getHardwareFunction} */ public Future getHardwareFunction(ResponseHandler callback); /** * Async version of {@link Service#getHardwareFunctionDescription} */ public Future getHardwareFunctionDescription(); /** * Async callback version of {@link Service#getHardwareFunctionDescription} */ public Future getHardwareFunctionDescription(ResponseHandler callback); /** * Async version of {@link Service#getHardwareStatus} */ public Future getHardwareStatus(); /** * Async callback version of {@link Service#getHardwareStatus} */ public Future getHardwareStatus(ResponseHandler callback); /** * Async version of {@link Service#getHasTrustedPlatformModuleBillingItemFlag} */ public Future getHasTrustedPlatformModuleBillingItemFlag(); /** * Async callback version of {@link Service#getHasTrustedPlatformModuleBillingItemFlag} */ public Future getHasTrustedPlatformModuleBillingItemFlag(ResponseHandler callback); /** * Async version of {@link Service#getHostIpsSoftwareComponent} */ public Future getHostIpsSoftwareComponent(); /** * Async callback version of {@link Service#getHostIpsSoftwareComponent} */ public Future getHostIpsSoftwareComponent(ResponseHandler callback); /** * Async version of {@link Service#getHourlyBillingFlag} */ public Future getHourlyBillingFlag(); /** * Async callback version of {@link Service#getHourlyBillingFlag} */ public Future getHourlyBillingFlag(ResponseHandler callback); /** * Async version of {@link Service#getInboundBandwidthUsage} */ public Future getInboundBandwidthUsage(); /** * Async callback version of {@link Service#getInboundBandwidthUsage} */ public Future getInboundBandwidthUsage(ResponseHandler callback); /** * Async version of {@link Service#getInboundPublicBandwidthUsage} */ public Future getInboundPublicBandwidthUsage(); /** * Async callback version of {@link Service#getInboundPublicBandwidthUsage} */ public Future getInboundPublicBandwidthUsage(ResponseHandler callback); /** * Async version of {@link Service#getLastTransaction} */ public Future getLastTransaction(); /** * Async callback version of {@link Service#getLastTransaction} */ public Future getLastTransaction(ResponseHandler callback); /** * Async version of {@link Service#getLatestNetworkMonitorIncident} */ public Future getLatestNetworkMonitorIncident(); /** * Async callback version of {@link Service#getLatestNetworkMonitorIncident} */ public Future getLatestNetworkMonitorIncident(ResponseHandler callback); /** * Async version of {@link Service#getLocation} */ public Future getLocation(); /** * Async callback version of {@link Service#getLocation} */ public Future getLocation(ResponseHandler callback); /** * Async version of {@link Service#getLocationPathString} */ public Future getLocationPathString(); /** * Async callback version of {@link Service#getLocationPathString} */ public Future getLocationPathString(ResponseHandler callback); /** * Async version of {@link Service#getLockboxNetworkStorage} */ public Future getLockboxNetworkStorage(); /** * Async callback version of {@link Service#getLockboxNetworkStorage} */ public Future getLockboxNetworkStorage(ResponseHandler callback); /** * Async version of {@link Service#getManagedResourceFlag} */ public Future getManagedResourceFlag(); /** * Async callback version of {@link Service#getManagedResourceFlag} */ public Future getManagedResourceFlag(ResponseHandler callback); /** * Async version of {@link Service#getMemory} */ public Future> getMemory(); /** * Async callback version of {@link Service#getMemory} */ public Future getMemory(ResponseHandler> callback); /** * Async version of {@link Service#getMemoryCapacity} */ public Future getMemoryCapacity(); /** * Async callback version of {@link Service#getMemoryCapacity} */ public Future getMemoryCapacity(ResponseHandler callback); /** * Async version of {@link Service#getMetricTrackingObject} */ public Future getMetricTrackingObject(); /** * Async callback version of {@link Service#getMetricTrackingObject} */ public Future getMetricTrackingObject(ResponseHandler callback); /** * Async version of {@link Service#getModules} */ public Future> getModules(); /** * Async callback version of {@link Service#getModules} */ public Future getModules(ResponseHandler> callback); /** * Async version of {@link Service#getMonitoringRobot} */ public Future getMonitoringRobot(); /** * Async callback version of {@link Service#getMonitoringRobot} */ public Future getMonitoringRobot(ResponseHandler callback); /** * Async version of {@link Service#getMonitoringServiceComponent} */ public Future getMonitoringServiceComponent(); /** * Async callback version of {@link Service#getMonitoringServiceComponent} */ public Future getMonitoringServiceComponent(ResponseHandler callback); /** * Async version of {@link Service#getMonitoringServiceEligibilityFlag} */ public Future getMonitoringServiceEligibilityFlag(); /** * Async callback version of {@link Service#getMonitoringServiceEligibilityFlag} */ public Future getMonitoringServiceEligibilityFlag(ResponseHandler callback); /** * Async version of {@link Service#getMotherboard} */ public Future getMotherboard(); /** * Async callback version of {@link Service#getMotherboard} */ public Future getMotherboard(ResponseHandler callback); /** * Async version of {@link Service#getNetworkCards} */ public Future> getNetworkCards(); /** * Async callback version of {@link Service#getNetworkCards} */ public Future getNetworkCards(ResponseHandler> callback); /** * Async version of {@link Service#getNetworkComponents} */ public Future> getNetworkComponents(); /** * Async callback version of {@link Service#getNetworkComponents} */ public Future getNetworkComponents(ResponseHandler> callback); /** * Async version of {@link Service#getNetworkGatewayMember} */ public Future getNetworkGatewayMember(); /** * Async callback version of {@link Service#getNetworkGatewayMember} */ public Future getNetworkGatewayMember(ResponseHandler callback); /** * Async version of {@link Service#getNetworkGatewayMemberFlag} */ public Future getNetworkGatewayMemberFlag(); /** * Async callback version of {@link Service#getNetworkGatewayMemberFlag} */ public Future getNetworkGatewayMemberFlag(ResponseHandler callback); /** * Async version of {@link Service#getNetworkManagementIpAddress} */ public Future getNetworkManagementIpAddress(); /** * Async callback version of {@link Service#getNetworkManagementIpAddress} */ public Future getNetworkManagementIpAddress(ResponseHandler callback); /** * Async version of {@link Service#getNetworkMonitorAttachedDownHardware} */ public Future> getNetworkMonitorAttachedDownHardware(); /** * Async callback version of {@link Service#getNetworkMonitorAttachedDownHardware} */ public Future getNetworkMonitorAttachedDownHardware(ResponseHandler> callback); /** * Async version of {@link Service#getNetworkMonitorAttachedDownVirtualGuests} */ public Future> getNetworkMonitorAttachedDownVirtualGuests(); /** * Async callback version of {@link Service#getNetworkMonitorAttachedDownVirtualGuests} */ public Future getNetworkMonitorAttachedDownVirtualGuests(ResponseHandler> callback); /** * Async version of {@link Service#getNetworkMonitorIncidents} */ public Future> getNetworkMonitorIncidents(); /** * Async callback version of {@link Service#getNetworkMonitorIncidents} */ public Future getNetworkMonitorIncidents(ResponseHandler> callback); /** * Async version of {@link Service#getNetworkMonitors} */ public Future> getNetworkMonitors(); /** * Async callback version of {@link Service#getNetworkMonitors} */ public Future getNetworkMonitors(ResponseHandler> callback); /** * Async version of {@link Service#getNetworkStatus} */ public Future getNetworkStatus(); /** * Async callback version of {@link Service#getNetworkStatus} */ public Future getNetworkStatus(ResponseHandler callback); /** * Async version of {@link Service#getNetworkStatusAttribute} */ public Future getNetworkStatusAttribute(); /** * Async callback version of {@link Service#getNetworkStatusAttribute} */ public Future getNetworkStatusAttribute(ResponseHandler callback); /** * Async version of {@link Service#getNetworkStorage} */ public Future> getNetworkStorage(); /** * Async callback version of {@link Service#getNetworkStorage} */ public Future getNetworkStorage(ResponseHandler> callback); /** * Async version of {@link Service#getNetworkVlans} */ public Future> getNetworkVlans(); /** * Async callback version of {@link Service#getNetworkVlans} */ public Future getNetworkVlans(ResponseHandler> callback); /** * Async version of {@link Service#getNextBillingCycleBandwidthAllocation} */ public Future getNextBillingCycleBandwidthAllocation(); /** * Async callback version of {@link Service#getNextBillingCycleBandwidthAllocation} */ public Future getNextBillingCycleBandwidthAllocation(ResponseHandler callback); /** * Async version of {@link Service#getNotesHistory} */ public Future> getNotesHistory(); /** * Async callback version of {@link Service#getNotesHistory} */ public Future getNotesHistory(ResponseHandler> callback); /** * Async version of {@link Service#getNvRamCapacity} */ public Future getNvRamCapacity(); /** * Async callback version of {@link Service#getNvRamCapacity} */ public Future getNvRamCapacity(ResponseHandler callback); /** * Async version of {@link Service#getNvRamComponentModels} */ public Future> getNvRamComponentModels(); /** * Async callback version of {@link Service#getNvRamComponentModels} */ public Future getNvRamComponentModels(ResponseHandler> callback); /** * Async version of {@link Service#getOperatingSystem} */ public Future getOperatingSystem(); /** * Async callback version of {@link Service#getOperatingSystem} */ public Future getOperatingSystem(ResponseHandler callback); /** * Async version of {@link Service#getOperatingSystemReferenceCode} */ public Future getOperatingSystemReferenceCode(); /** * Async callback version of {@link Service#getOperatingSystemReferenceCode} */ public Future getOperatingSystemReferenceCode(ResponseHandler callback); /** * Async version of {@link Service#getOutboundBandwidthUsage} */ public Future getOutboundBandwidthUsage(); /** * Async callback version of {@link Service#getOutboundBandwidthUsage} */ public Future getOutboundBandwidthUsage(ResponseHandler callback); /** * Async version of {@link Service#getOutboundPublicBandwidthUsage} */ public Future getOutboundPublicBandwidthUsage(); /** * Async callback version of {@link Service#getOutboundPublicBandwidthUsage} */ public Future getOutboundPublicBandwidthUsage(ResponseHandler callback); /** * Async version of {@link Service#getParentBay} */ public Future getParentBay(); /** * Async callback version of {@link Service#getParentBay} */ public Future getParentBay(ResponseHandler callback); /** * Async version of {@link Service#getParentHardware} */ public Future getParentHardware(); /** * Async callback version of {@link Service#getParentHardware} */ public Future getParentHardware(ResponseHandler callback); /** * Async version of {@link Service#getPointOfPresenceLocation} */ public Future getPointOfPresenceLocation(); /** * Async callback version of {@link Service#getPointOfPresenceLocation} */ public Future getPointOfPresenceLocation(ResponseHandler callback); /** * Async version of {@link Service#getPowerComponents} */ public Future> getPowerComponents(); /** * Async callback version of {@link Service#getPowerComponents} */ public Future getPowerComponents(ResponseHandler> callback); /** * Async version of {@link Service#getPowerSupply} */ public Future> getPowerSupply(); /** * Async callback version of {@link Service#getPowerSupply} */ public Future getPowerSupply(ResponseHandler> callback); /** * Async version of {@link Service#getPrimaryBackendIpAddress} */ public Future getPrimaryBackendIpAddress(); /** * Async callback version of {@link Service#getPrimaryBackendIpAddress} */ public Future getPrimaryBackendIpAddress(ResponseHandler callback); /** * Async version of {@link Service#getPrimaryBackendNetworkComponent} */ public Future getPrimaryBackendNetworkComponent(); /** * Async callback version of {@link Service#getPrimaryBackendNetworkComponent} */ public Future getPrimaryBackendNetworkComponent(ResponseHandler callback); /** * Async version of {@link Service#getPrimaryIpAddress} */ public Future getPrimaryIpAddress(); /** * Async callback version of {@link Service#getPrimaryIpAddress} */ public Future getPrimaryIpAddress(ResponseHandler callback); /** * Async version of {@link Service#getPrimaryNetworkComponent} */ public Future getPrimaryNetworkComponent(); /** * Async callback version of {@link Service#getPrimaryNetworkComponent} */ public Future getPrimaryNetworkComponent(ResponseHandler callback); /** * Async version of {@link Service#getPrivateNetworkOnlyFlag} */ public Future getPrivateNetworkOnlyFlag(); /** * Async callback version of {@link Service#getPrivateNetworkOnlyFlag} */ public Future getPrivateNetworkOnlyFlag(ResponseHandler callback); /** * Async version of {@link Service#getProcessorCoreAmount} */ public Future getProcessorCoreAmount(); /** * Async callback version of {@link Service#getProcessorCoreAmount} */ public Future getProcessorCoreAmount(ResponseHandler callback); /** * Async version of {@link Service#getProcessorPhysicalCoreAmount} */ public Future getProcessorPhysicalCoreAmount(); /** * Async callback version of {@link Service#getProcessorPhysicalCoreAmount} */ public Future getProcessorPhysicalCoreAmount(ResponseHandler callback); /** * Async version of {@link Service#getProcessors} */ public Future> getProcessors(); /** * Async callback version of {@link Service#getProcessors} */ public Future getProcessors(ResponseHandler> callback); /** * Async version of {@link Service#getRack} */ public Future getRack(); /** * Async callback version of {@link Service#getRack} */ public Future getRack(ResponseHandler callback); /** * Async version of {@link Service#getRaidControllers} */ public Future> getRaidControllers(); /** * Async callback version of {@link Service#getRaidControllers} */ public Future getRaidControllers(ResponseHandler> callback); /** * Async version of {@link Service#getRecentEvents} */ public Future> getRecentEvents(); /** * Async callback version of {@link Service#getRecentEvents} */ public Future getRecentEvents(ResponseHandler> callback); /** * Async version of {@link Service#getRemoteManagementAccounts} */ public Future> getRemoteManagementAccounts(); /** * Async callback version of {@link Service#getRemoteManagementAccounts} */ public Future getRemoteManagementAccounts(ResponseHandler> callback); /** * Async version of {@link Service#getRemoteManagementComponent} */ public Future getRemoteManagementComponent(); /** * Async callback version of {@link Service#getRemoteManagementComponent} */ public Future getRemoteManagementComponent(ResponseHandler callback); /** * Async version of {@link Service#getResourceConfigurations} */ public Future> getResourceConfigurations(); /** * Async callback version of {@link Service#getResourceConfigurations} */ public Future getResourceConfigurations(ResponseHandler> callback); /** * Async version of {@link Service#getResourceGroupMemberReferences} */ public Future> getResourceGroupMemberReferences(); /** * Async callback version of {@link Service#getResourceGroupMemberReferences} */ public Future getResourceGroupMemberReferences(ResponseHandler> callback); /** * Async version of {@link Service#getResourceGroupRoles} */ public Future> getResourceGroupRoles(); /** * Async callback version of {@link Service#getResourceGroupRoles} */ public Future getResourceGroupRoles(ResponseHandler> callback); /** * Async version of {@link Service#getResourceGroups} */ public Future> getResourceGroups(); /** * Async callback version of {@link Service#getResourceGroups} */ public Future getResourceGroups(ResponseHandler> callback); /** * Async version of {@link Service#getRouters} */ public Future> getRouters(); /** * Async callback version of {@link Service#getRouters} */ public Future getRouters(ResponseHandler> callback); /** * Async version of {@link Service#getScaleAssets} */ public Future> getScaleAssets(); /** * Async callback version of {@link Service#getScaleAssets} */ public Future getScaleAssets(ResponseHandler> callback); /** * Async version of {@link Service#getSecurityScanRequests} */ public Future> getSecurityScanRequests(); /** * Async callback version of {@link Service#getSecurityScanRequests} */ public Future getSecurityScanRequests(ResponseHandler> callback); /** * Async version of {@link Service#getServerRoom} */ public Future getServerRoom(); /** * Async callback version of {@link Service#getServerRoom} */ public Future getServerRoom(ResponseHandler callback); /** * Async version of {@link Service#getServiceProvider} */ public Future getServiceProvider(); /** * Async callback version of {@link Service#getServiceProvider} */ public Future getServiceProvider(ResponseHandler callback); /** * Async version of {@link Service#getSoftwareComponents} */ public Future> getSoftwareComponents(); /** * Async callback version of {@link Service#getSoftwareComponents} */ public Future getSoftwareComponents(ResponseHandler> callback); /** * Async version of {@link Service#getSparePoolBillingItem} */ public Future getSparePoolBillingItem(); /** * Async callback version of {@link Service#getSparePoolBillingItem} */ public Future getSparePoolBillingItem(ResponseHandler callback); /** * Async version of {@link Service#getSshKeys} */ public Future> getSshKeys(); /** * Async callback version of {@link Service#getSshKeys} */ public Future getSshKeys(ResponseHandler> callback); /** * Async version of {@link Service#getStorageGroups} */ public Future> getStorageGroups(); /** * Async callback version of {@link Service#getStorageGroups} */ public Future getStorageGroups(ResponseHandler> callback); /** * Async version of {@link Service#getStorageNetworkComponents} */ public Future> getStorageNetworkComponents(); /** * Async callback version of {@link Service#getStorageNetworkComponents} */ public Future getStorageNetworkComponents(ResponseHandler> callback); /** * Async version of {@link Service#getTagReferences} */ public Future> getTagReferences(); /** * Async callback version of {@link Service#getTagReferences} */ public Future getTagReferences(ResponseHandler> callback); /** * Async version of {@link Service#getTopLevelLocation} */ public Future getTopLevelLocation(); /** * Async callback version of {@link Service#getTopLevelLocation} */ public Future getTopLevelLocation(ResponseHandler callback); /** * Async version of {@link Service#getUpgradeRequest} */ public Future getUpgradeRequest(); /** * Async callback version of {@link Service#getUpgradeRequest} */ public Future getUpgradeRequest(ResponseHandler callback); /** * Async version of {@link Service#getUplinkHardware} */ public Future getUplinkHardware(); /** * Async callback version of {@link Service#getUplinkHardware} */ public Future getUplinkHardware(ResponseHandler callback); /** * Async version of {@link Service#getUplinkNetworkComponents} */ public Future> getUplinkNetworkComponents(); /** * Async callback version of {@link Service#getUplinkNetworkComponents} */ public Future getUplinkNetworkComponents(ResponseHandler> callback); /** * Async version of {@link Service#getUserData} */ public Future> getUserData(); /** * Async callback version of {@link Service#getUserData} */ public Future getUserData(ResponseHandler> callback); /** * Async version of {@link Service#getVirtualChassis} */ public Future getVirtualChassis(); /** * Async callback version of {@link Service#getVirtualChassis} */ public Future getVirtualChassis(ResponseHandler callback); /** * Async version of {@link Service#getVirtualChassisSiblings} */ public Future> getVirtualChassisSiblings(); /** * Async callback version of {@link Service#getVirtualChassisSiblings} */ public Future getVirtualChassisSiblings(ResponseHandler> callback); /** * Async version of {@link Service#getVirtualHost} */ public Future getVirtualHost(); /** * Async callback version of {@link Service#getVirtualHost} */ public Future getVirtualHost(ResponseHandler callback); /** * Async version of {@link Service#getVirtualLicenses} */ public Future> getVirtualLicenses(); /** * Async callback version of {@link Service#getVirtualLicenses} */ public Future getVirtualLicenses(ResponseHandler> callback); /** * Async version of {@link Service#getVirtualRack} */ public Future getVirtualRack(); /** * Async callback version of {@link Service#getVirtualRack} */ public Future getVirtualRack(ResponseHandler callback); /** * Async version of {@link Service#getVirtualRackId} */ public Future getVirtualRackId(); /** * Async callback version of {@link Service#getVirtualRackId} */ public Future getVirtualRackId(ResponseHandler callback); /** * Async version of {@link Service#getVirtualRackName} */ public Future getVirtualRackName(); /** * Async callback version of {@link Service#getVirtualRackName} */ public Future getVirtualRackName(ResponseHandler callback); /** * Async version of {@link Service#getVirtualizationPlatform} */ public Future getVirtualizationPlatform(); /** * Async callback version of {@link Service#getVirtualizationPlatform} */ public Future getVirtualizationPlatform(ResponseHandler callback); } public static class Mask extends Entity.Mask { public Account.Mask account() { return withSubMask("account", Account.Mask.class); } public com.softlayer.api.service.hardware.Component.Mask activeComponents() { return withSubMask("activeComponents", com.softlayer.api.service.hardware.Component.Mask.class); } public com.softlayer.api.service.network.monitor.version1.Incident.Mask activeNetworkMonitorIncident() { return withSubMask("activeNetworkMonitorIncident", com.softlayer.api.service.network.monitor.version1.Incident.Mask.class); } public com.softlayer.api.service.hardware.power.Component.Mask allPowerComponents() { return withSubMask("allPowerComponents", com.softlayer.api.service.hardware.power.Component.Mask.class); } public com.softlayer.api.service.network.storage.allowed.Host.Mask allowedHost() { return withSubMask("allowedHost", com.softlayer.api.service.network.storage.allowed.Host.Mask.class); } public com.softlayer.api.service.network.Storage.Mask allowedNetworkStorage() { return withSubMask("allowedNetworkStorage", com.softlayer.api.service.network.Storage.Mask.class); } public com.softlayer.api.service.network.Storage.Mask allowedNetworkStorageReplicas() { return withSubMask("allowedNetworkStorageReplicas", com.softlayer.api.service.network.Storage.Mask.class); } public com.softlayer.api.service.software.Component.Mask antivirusSpywareSoftwareComponent() { return withSubMask("antivirusSpywareSoftwareComponent", com.softlayer.api.service.software.Component.Mask.class); } public com.softlayer.api.service.hardware.Attribute.Mask attributes() { return withSubMask("attributes", com.softlayer.api.service.hardware.Attribute.Mask.class); } public Mask averageDailyPublicBandwidthUsage() { withLocalProperty("averageDailyPublicBandwidthUsage"); return this; } public com.softlayer.api.service.network.Component.Mask backendNetworkComponents() { return withSubMask("backendNetworkComponents", com.softlayer.api.service.network.Component.Mask.class); } public Hardware.Mask backendRouters() { return withSubMask("backendRouters", Hardware.Mask.class); } public Mask bandwidthAllocation() { withLocalProperty("bandwidthAllocation"); return this; } public com.softlayer.api.service.network.bandwidth.version1.allotment.Detail.Mask bandwidthAllotmentDetail() { return withSubMask("bandwidthAllotmentDetail", com.softlayer.api.service.network.bandwidth.version1.allotment.Detail.Mask.class); } public com.softlayer.api.service.hardware.benchmark.Certification.Mask benchmarkCertifications() { return withSubMask("benchmarkCertifications", com.softlayer.api.service.hardware.benchmark.Certification.Mask.class); } public com.softlayer.api.service.billing.item.Hardware.Mask billingItem() { return withSubMask("billingItem", com.softlayer.api.service.billing.item.Hardware.Mask.class); } public Mask billingItemFlag() { withLocalProperty("billingItemFlag"); return this; } public Mask blockCancelBecauseDisconnectedFlag() { withLocalProperty("blockCancelBecauseDisconnectedFlag"); return this; } public Mask businessContinuanceInsuranceFlag() { withLocalProperty("businessContinuanceInsuranceFlag"); return this; } public Hardware.Mask childrenHardware() { return withSubMask("childrenHardware", Hardware.Mask.class); } public com.softlayer.api.service.hardware.Component.Mask components() { return withSubMask("components", com.softlayer.api.service.hardware.Component.Mask.class); } public com.softlayer.api.service.software.Component.Mask continuousDataProtectionSoftwareComponent() { return withSubMask("continuousDataProtectionSoftwareComponent", com.softlayer.api.service.software.Component.Mask.class); } public Mask currentBillableBandwidthUsage() { withLocalProperty("currentBillableBandwidthUsage"); return this; } public Location.Mask datacenter() { return withSubMask("datacenter", Location.Mask.class); } public Mask datacenterName() { withLocalProperty("datacenterName"); return this; } public Mask daysInSparePool() { withLocalProperty("daysInSparePool"); return this; } public Hardware.Mask downlinkHardware() { return withSubMask("downlinkHardware", Hardware.Mask.class); } public Hardware.Mask downlinkNetworkHardware() { return withSubMask("downlinkNetworkHardware", Hardware.Mask.class); } public Hardware.Mask downlinkServers() { return withSubMask("downlinkServers", Hardware.Mask.class); } public com.softlayer.api.service.virtual.Guest.Mask downlinkVirtualGuests() { return withSubMask("downlinkVirtualGuests", com.softlayer.api.service.virtual.Guest.Mask.class); } public com.softlayer.api.service.network.component.uplink.Hardware.Mask downstreamHardwareBindings() { return withSubMask("downstreamHardwareBindings", com.softlayer.api.service.network.component.uplink.Hardware.Mask.class); } public Hardware.Mask downstreamNetworkHardware() { return withSubMask("downstreamNetworkHardware", Hardware.Mask.class); } public Hardware.Mask downstreamNetworkHardwareWithIncidents() { return withSubMask("downstreamNetworkHardwareWithIncidents", Hardware.Mask.class); } public Hardware.Mask downstreamServers() { return withSubMask("downstreamServers", Hardware.Mask.class); } public com.softlayer.api.service.virtual.Guest.Mask downstreamVirtualGuests() { return withSubMask("downstreamVirtualGuests", com.softlayer.api.service.virtual.Guest.Mask.class); } public com.softlayer.api.service.hardware.Component.Mask driveControllers() { return withSubMask("driveControllers", com.softlayer.api.service.hardware.Component.Mask.class); } public com.softlayer.api.service.network.Storage.Mask evaultNetworkStorage() { return withSubMask("evaultNetworkStorage", com.softlayer.api.service.network.Storage.Mask.class); } public com.softlayer.api.service.network.component.Firewall.Mask firewallServiceComponent() { return withSubMask("firewallServiceComponent", com.softlayer.api.service.network.component.Firewall.Mask.class); } public com.softlayer.api.service.product.pkg.Preset.Mask fixedConfigurationPreset() { return withSubMask("fixedConfigurationPreset", com.softlayer.api.service.product.pkg.Preset.Mask.class); } public com.softlayer.api.service.network.Component.Mask frontendNetworkComponents() { return withSubMask("frontendNetworkComponents", com.softlayer.api.service.network.Component.Mask.class); } public Hardware.Mask frontendRouters() { return withSubMask("frontendRouters", Hardware.Mask.class); } public Mask globalIdentifier() { withLocalProperty("globalIdentifier"); return this; } public com.softlayer.api.service.hardware.Component.Mask hardDrives() { return withSubMask("hardDrives", com.softlayer.api.service.hardware.Component.Mask.class); } public com.softlayer.api.service.hardware.Chassis.Mask hardwareChassis() { return withSubMask("hardwareChassis", com.softlayer.api.service.hardware.Chassis.Mask.class); } public com.softlayer.api.service.hardware.Function.Mask hardwareFunction() { return withSubMask("hardwareFunction", com.softlayer.api.service.hardware.Function.Mask.class); } public Mask hardwareFunctionDescription() { withLocalProperty("hardwareFunctionDescription"); return this; } public com.softlayer.api.service.hardware.Status.Mask hardwareStatus() { return withSubMask("hardwareStatus", com.softlayer.api.service.hardware.Status.Mask.class); } public Mask hasTrustedPlatformModuleBillingItemFlag() { withLocalProperty("hasTrustedPlatformModuleBillingItemFlag"); return this; } public com.softlayer.api.service.software.Component.Mask hostIpsSoftwareComponent() { return withSubMask("hostIpsSoftwareComponent", com.softlayer.api.service.software.Component.Mask.class); } public Mask hourlyBillingFlag() { withLocalProperty("hourlyBillingFlag"); return this; } public Mask inboundBandwidthUsage() { withLocalProperty("inboundBandwidthUsage"); return this; } public Mask inboundPublicBandwidthUsage() { withLocalProperty("inboundPublicBandwidthUsage"); return this; } public com.softlayer.api.service.provisioning.version1.Transaction.Mask lastTransaction() { return withSubMask("lastTransaction", com.softlayer.api.service.provisioning.version1.Transaction.Mask.class); } public com.softlayer.api.service.network.monitor.version1.Incident.Mask latestNetworkMonitorIncident() { return withSubMask("latestNetworkMonitorIncident", com.softlayer.api.service.network.monitor.version1.Incident.Mask.class); } public Location.Mask location() { return withSubMask("location", Location.Mask.class); } public Mask locationPathString() { withLocalProperty("locationPathString"); return this; } public com.softlayer.api.service.network.Storage.Mask lockboxNetworkStorage() { return withSubMask("lockboxNetworkStorage", com.softlayer.api.service.network.Storage.Mask.class); } public Mask managedResourceFlag() { withLocalProperty("managedResourceFlag"); return this; } public com.softlayer.api.service.hardware.Component.Mask memory() { return withSubMask("memory", com.softlayer.api.service.hardware.Component.Mask.class); } public Mask memoryCapacity() { withLocalProperty("memoryCapacity"); return this; } public com.softlayer.api.service.metric.tracking.object.HardwareServer.Mask metricTrackingObject() { return withSubMask("metricTrackingObject", com.softlayer.api.service.metric.tracking.object.HardwareServer.Mask.class); } public com.softlayer.api.service.hardware.Component.Mask modules() { return withSubMask("modules", com.softlayer.api.service.hardware.Component.Mask.class); } public com.softlayer.api.service.monitoring.Robot.Mask monitoringRobot() { return withSubMask("monitoringRobot", com.softlayer.api.service.monitoring.Robot.Mask.class); } public com.softlayer.api.service.network.monitor.version1.query.host.Stratum.Mask monitoringServiceComponent() { return withSubMask("monitoringServiceComponent", com.softlayer.api.service.network.monitor.version1.query.host.Stratum.Mask.class); } public Mask monitoringServiceEligibilityFlag() { withLocalProperty("monitoringServiceEligibilityFlag"); return this; } public com.softlayer.api.service.hardware.Component.Mask motherboard() { return withSubMask("motherboard", com.softlayer.api.service.hardware.Component.Mask.class); } public com.softlayer.api.service.hardware.Component.Mask networkCards() { return withSubMask("networkCards", com.softlayer.api.service.hardware.Component.Mask.class); } public com.softlayer.api.service.network.Component.Mask networkComponents() { return withSubMask("networkComponents", com.softlayer.api.service.network.Component.Mask.class); } public com.softlayer.api.service.network.gateway.Member.Mask networkGatewayMember() { return withSubMask("networkGatewayMember", com.softlayer.api.service.network.gateway.Member.Mask.class); } public Mask networkGatewayMemberFlag() { withLocalProperty("networkGatewayMemberFlag"); return this; } public Mask networkManagementIpAddress() { withLocalProperty("networkManagementIpAddress"); return this; } public Hardware.Mask networkMonitorAttachedDownHardware() { return withSubMask("networkMonitorAttachedDownHardware", Hardware.Mask.class); } public com.softlayer.api.service.virtual.Guest.Mask networkMonitorAttachedDownVirtualGuests() { return withSubMask("networkMonitorAttachedDownVirtualGuests", com.softlayer.api.service.virtual.Guest.Mask.class); } public com.softlayer.api.service.network.monitor.version1.Incident.Mask networkMonitorIncidents() { return withSubMask("networkMonitorIncidents", com.softlayer.api.service.network.monitor.version1.Incident.Mask.class); } public com.softlayer.api.service.network.monitor.version1.query.Host.Mask networkMonitors() { return withSubMask("networkMonitors", com.softlayer.api.service.network.monitor.version1.query.Host.Mask.class); } public Mask networkStatus() { withLocalProperty("networkStatus"); return this; } public com.softlayer.api.service.hardware.Attribute.Mask networkStatusAttribute() { return withSubMask("networkStatusAttribute", com.softlayer.api.service.hardware.Attribute.Mask.class); } public com.softlayer.api.service.network.Storage.Mask networkStorage() { return withSubMask("networkStorage", com.softlayer.api.service.network.Storage.Mask.class); } public com.softlayer.api.service.network.Vlan.Mask networkVlans() { return withSubMask("networkVlans", com.softlayer.api.service.network.Vlan.Mask.class); } public Mask nextBillingCycleBandwidthAllocation() { withLocalProperty("nextBillingCycleBandwidthAllocation"); return this; } public com.softlayer.api.service.hardware.Note.Mask notesHistory() { return withSubMask("notesHistory", com.softlayer.api.service.hardware.Note.Mask.class); } public Mask nvRamCapacity() { withLocalProperty("nvRamCapacity"); return this; } public com.softlayer.api.service.hardware.component.Model.Mask nvRamComponentModels() { return withSubMask("nvRamComponentModels", com.softlayer.api.service.hardware.component.Model.Mask.class); } public com.softlayer.api.service.software.component.OperatingSystem.Mask operatingSystem() { return withSubMask("operatingSystem", com.softlayer.api.service.software.component.OperatingSystem.Mask.class); } public Mask operatingSystemReferenceCode() { withLocalProperty("operatingSystemReferenceCode"); return this; } public Mask outboundBandwidthUsage() { withLocalProperty("outboundBandwidthUsage"); return this; } public Mask outboundPublicBandwidthUsage() { withLocalProperty("outboundPublicBandwidthUsage"); return this; } public com.softlayer.api.service.hardware.Blade.Mask parentBay() { return withSubMask("parentBay", com.softlayer.api.service.hardware.Blade.Mask.class); } public Hardware.Mask parentHardware() { return withSubMask("parentHardware", Hardware.Mask.class); } public Location.Mask pointOfPresenceLocation() { return withSubMask("pointOfPresenceLocation", Location.Mask.class); } public com.softlayer.api.service.hardware.power.Component.Mask powerComponents() { return withSubMask("powerComponents", com.softlayer.api.service.hardware.power.Component.Mask.class); } public com.softlayer.api.service.hardware.Component.Mask powerSupply() { return withSubMask("powerSupply", com.softlayer.api.service.hardware.Component.Mask.class); } public Mask primaryBackendIpAddress() { withLocalProperty("primaryBackendIpAddress"); return this; } public com.softlayer.api.service.network.Component.Mask primaryBackendNetworkComponent() { return withSubMask("primaryBackendNetworkComponent", com.softlayer.api.service.network.Component.Mask.class); } public Mask primaryIpAddress() { withLocalProperty("primaryIpAddress"); return this; } public com.softlayer.api.service.network.Component.Mask primaryNetworkComponent() { return withSubMask("primaryNetworkComponent", com.softlayer.api.service.network.Component.Mask.class); } public Mask privateNetworkOnlyFlag() { withLocalProperty("privateNetworkOnlyFlag"); return this; } public Mask processorCoreAmount() { withLocalProperty("processorCoreAmount"); return this; } public Mask processorPhysicalCoreAmount() { withLocalProperty("processorPhysicalCoreAmount"); return this; } public com.softlayer.api.service.hardware.Component.Mask processors() { return withSubMask("processors", com.softlayer.api.service.hardware.Component.Mask.class); } public Location.Mask rack() { return withSubMask("rack", Location.Mask.class); } public com.softlayer.api.service.hardware.Component.Mask raidControllers() { return withSubMask("raidControllers", com.softlayer.api.service.hardware.Component.Mask.class); } public com.softlayer.api.service.notification.occurrence.Event.Mask recentEvents() { return withSubMask("recentEvents", com.softlayer.api.service.notification.occurrence.Event.Mask.class); } public com.softlayer.api.service.hardware.component.remotemanagement.User.Mask remoteManagementAccounts() { return withSubMask("remoteManagementAccounts", com.softlayer.api.service.hardware.component.remotemanagement.User.Mask.class); } public com.softlayer.api.service.network.Component.Mask remoteManagementComponent() { return withSubMask("remoteManagementComponent", com.softlayer.api.service.network.Component.Mask.class); } public com.softlayer.api.service.hardware.resource.Configuration.Mask resourceConfigurations() { return withSubMask("resourceConfigurations", com.softlayer.api.service.hardware.resource.Configuration.Mask.class); } public com.softlayer.api.service.resource.group.Member.Mask resourceGroupMemberReferences() { return withSubMask("resourceGroupMemberReferences", com.softlayer.api.service.resource.group.Member.Mask.class); } public com.softlayer.api.service.resource.group.Role.Mask resourceGroupRoles() { return withSubMask("resourceGroupRoles", com.softlayer.api.service.resource.group.Role.Mask.class); } public com.softlayer.api.service.resource.Group.Mask resourceGroups() { return withSubMask("resourceGroups", com.softlayer.api.service.resource.Group.Mask.class); } public Hardware.Mask routers() { return withSubMask("routers", Hardware.Mask.class); } public com.softlayer.api.service.scale.Asset.Mask scaleAssets() { return withSubMask("scaleAssets", com.softlayer.api.service.scale.Asset.Mask.class); } public com.softlayer.api.service.network.security.scanner.Request.Mask securityScanRequests() { return withSubMask("securityScanRequests", com.softlayer.api.service.network.security.scanner.Request.Mask.class); } public Location.Mask serverRoom() { return withSubMask("serverRoom", Location.Mask.class); } public com.softlayer.api.service.service.Provider.Mask serviceProvider() { return withSubMask("serviceProvider", com.softlayer.api.service.service.Provider.Mask.class); } public com.softlayer.api.service.software.Component.Mask softwareComponents() { return withSubMask("softwareComponents", com.softlayer.api.service.software.Component.Mask.class); } public com.softlayer.api.service.billing.item.Hardware.Mask sparePoolBillingItem() { return withSubMask("sparePoolBillingItem", com.softlayer.api.service.billing.item.Hardware.Mask.class); } public com.softlayer.api.service.security.ssh.Key.Mask sshKeys() { return withSubMask("sshKeys", com.softlayer.api.service.security.ssh.Key.Mask.class); } public com.softlayer.api.service.configuration.storage.Group.Mask storageGroups() { return withSubMask("storageGroups", com.softlayer.api.service.configuration.storage.Group.Mask.class); } public com.softlayer.api.service.network.Component.Mask storageNetworkComponents() { return withSubMask("storageNetworkComponents", com.softlayer.api.service.network.Component.Mask.class); } public com.softlayer.api.service.tag.Reference.Mask tagReferences() { return withSubMask("tagReferences", com.softlayer.api.service.tag.Reference.Mask.class); } public Location.Mask topLevelLocation() { return withSubMask("topLevelLocation", Location.Mask.class); } public com.softlayer.api.service.product.upgrade.Request.Mask upgradeRequest() { return withSubMask("upgradeRequest", com.softlayer.api.service.product.upgrade.Request.Mask.class); } public Hardware.Mask uplinkHardware() { return withSubMask("uplinkHardware", Hardware.Mask.class); } public com.softlayer.api.service.network.Component.Mask uplinkNetworkComponents() { return withSubMask("uplinkNetworkComponents", com.softlayer.api.service.network.Component.Mask.class); } public com.softlayer.api.service.hardware.Attribute.Mask userData() { return withSubMask("userData", com.softlayer.api.service.hardware.Attribute.Mask.class); } public com.softlayer.api.service.hardware.Group.Mask virtualChassis() { return withSubMask("virtualChassis", com.softlayer.api.service.hardware.Group.Mask.class); } public Hardware.Mask virtualChassisSiblings() { return withSubMask("virtualChassisSiblings", Hardware.Mask.class); } public com.softlayer.api.service.virtual.Host.Mask virtualHost() { return withSubMask("virtualHost", com.softlayer.api.service.virtual.Host.Mask.class); } public com.softlayer.api.service.software.VirtualLicense.Mask virtualLicenses() { return withSubMask("virtualLicenses", com.softlayer.api.service.software.VirtualLicense.Mask.class); } public com.softlayer.api.service.network.bandwidth.version1.Allotment.Mask virtualRack() { return withSubMask("virtualRack", com.softlayer.api.service.network.bandwidth.version1.Allotment.Mask.class); } public Mask virtualRackId() { withLocalProperty("virtualRackId"); return this; } public Mask virtualRackName() { withLocalProperty("virtualRackName"); return this; } public com.softlayer.api.service.software.Component.Mask virtualizationPlatform() { return withSubMask("virtualizationPlatform", com.softlayer.api.service.software.Component.Mask.class); } public Mask accountId() { withLocalProperty("accountId"); return this; } public Mask bareMetalInstanceFlag() { withLocalProperty("bareMetalInstanceFlag"); return this; } public Mask domain() { withLocalProperty("domain"); return this; } public Mask fullyQualifiedDomainName() { withLocalProperty("fullyQualifiedDomainName"); return this; } public Mask hardwareStatusId() { withLocalProperty("hardwareStatusId"); return this; } public Mask hostname() { withLocalProperty("hostname"); return this; } public Mask id() { withLocalProperty("id"); return this; } public Mask manufacturerSerialNumber() { withLocalProperty("manufacturerSerialNumber"); return this; } public Mask notes() { withLocalProperty("notes"); return this; } public Mask postInstallScriptUri() { withLocalProperty("postInstallScriptUri"); return this; } public Mask provisionDate() { withLocalProperty("provisionDate"); return this; } public Mask serialNumber() { withLocalProperty("serialNumber"); return this; } public Mask serviceProviderId() { withLocalProperty("serviceProviderId"); return this; } public Mask serviceProviderResourceId() { withLocalProperty("serviceProviderResourceId"); return this; } public Mask activeComponentCount() { withLocalProperty("activeComponentCount"); return this; } public Mask activeNetworkMonitorIncidentCount() { withLocalProperty("activeNetworkMonitorIncidentCount"); return this; } public Mask allPowerComponentCount() { withLocalProperty("allPowerComponentCount"); return this; } public Mask allowedNetworkStorageCount() { withLocalProperty("allowedNetworkStorageCount"); return this; } public Mask allowedNetworkStorageReplicaCount() { withLocalProperty("allowedNetworkStorageReplicaCount"); return this; } public Mask attributeCount() { withLocalProperty("attributeCount"); return this; } public Mask backendNetworkComponentCount() { withLocalProperty("backendNetworkComponentCount"); return this; } public Mask backendRouterCount() { withLocalProperty("backendRouterCount"); return this; } public Mask benchmarkCertificationCount() { withLocalProperty("benchmarkCertificationCount"); return this; } public Mask childrenHardwareCount() { withLocalProperty("childrenHardwareCount"); return this; } public Mask componentCount() { withLocalProperty("componentCount"); return this; } public Mask downlinkHardwareCount() { withLocalProperty("downlinkHardwareCount"); return this; } public Mask downlinkNetworkHardwareCount() { withLocalProperty("downlinkNetworkHardwareCount"); return this; } public Mask downlinkServerCount() { withLocalProperty("downlinkServerCount"); return this; } public Mask downlinkVirtualGuestCount() { withLocalProperty("downlinkVirtualGuestCount"); return this; } public Mask downstreamHardwareBindingCount() { withLocalProperty("downstreamHardwareBindingCount"); return this; } public Mask downstreamNetworkHardwareCount() { withLocalProperty("downstreamNetworkHardwareCount"); return this; } public Mask downstreamNetworkHardwareWithIncidentCount() { withLocalProperty("downstreamNetworkHardwareWithIncidentCount"); return this; } public Mask downstreamServerCount() { withLocalProperty("downstreamServerCount"); return this; } public Mask downstreamVirtualGuestCount() { withLocalProperty("downstreamVirtualGuestCount"); return this; } public Mask driveControllerCount() { withLocalProperty("driveControllerCount"); return this; } public Mask evaultNetworkStorageCount() { withLocalProperty("evaultNetworkStorageCount"); return this; } public Mask frontendNetworkComponentCount() { withLocalProperty("frontendNetworkComponentCount"); return this; } public Mask frontendRouterCount() { withLocalProperty("frontendRouterCount"); return this; } public Mask hardDriveCount() { withLocalProperty("hardDriveCount"); return this; } public Mask memoryCount() { withLocalProperty("memoryCount"); return this; } public Mask moduleCount() { withLocalProperty("moduleCount"); return this; } public Mask networkCardCount() { withLocalProperty("networkCardCount"); return this; } public Mask networkComponentCount() { withLocalProperty("networkComponentCount"); return this; } public Mask networkMonitorAttachedDownHardwareCount() { withLocalProperty("networkMonitorAttachedDownHardwareCount"); return this; } public Mask networkMonitorAttachedDownVirtualGuestCount() { withLocalProperty("networkMonitorAttachedDownVirtualGuestCount"); return this; } public Mask networkMonitorCount() { withLocalProperty("networkMonitorCount"); return this; } public Mask networkMonitorIncidentCount() { withLocalProperty("networkMonitorIncidentCount"); return this; } public Mask networkStorageCount() { withLocalProperty("networkStorageCount"); return this; } public Mask networkVlanCount() { withLocalProperty("networkVlanCount"); return this; } public Mask notesHistoryCount() { withLocalProperty("notesHistoryCount"); return this; } public Mask nvRamComponentModelCount() { withLocalProperty("nvRamComponentModelCount"); return this; } public Mask powerComponentCount() { withLocalProperty("powerComponentCount"); return this; } public Mask powerSupplyCount() { withLocalProperty("powerSupplyCount"); return this; } public Mask processorCount() { withLocalProperty("processorCount"); return this; } public Mask raidControllerCount() { withLocalProperty("raidControllerCount"); return this; } public Mask recentEventCount() { withLocalProperty("recentEventCount"); return this; } public Mask remoteManagementAccountCount() { withLocalProperty("remoteManagementAccountCount"); return this; } public Mask resourceConfigurationCount() { withLocalProperty("resourceConfigurationCount"); return this; } public Mask resourceGroupCount() { withLocalProperty("resourceGroupCount"); return this; } public Mask resourceGroupMemberReferenceCount() { withLocalProperty("resourceGroupMemberReferenceCount"); return this; } public Mask resourceGroupRoleCount() { withLocalProperty("resourceGroupRoleCount"); return this; } public Mask routerCount() { withLocalProperty("routerCount"); return this; } public Mask scaleAssetCount() { withLocalProperty("scaleAssetCount"); return this; } public Mask securityScanRequestCount() { withLocalProperty("securityScanRequestCount"); return this; } public Mask softwareComponentCount() { withLocalProperty("softwareComponentCount"); return this; } public Mask sshKeyCount() { withLocalProperty("sshKeyCount"); return this; } public Mask storageGroupCount() { withLocalProperty("storageGroupCount"); return this; } public Mask storageNetworkComponentCount() { withLocalProperty("storageNetworkComponentCount"); return this; } public Mask tagReferenceCount() { withLocalProperty("tagReferenceCount"); return this; } public Mask uplinkNetworkComponentCount() { withLocalProperty("uplinkNetworkComponentCount"); return this; } public Mask userDataCount() { withLocalProperty("userDataCount"); return this; } public Mask virtualChassisSiblingCount() { withLocalProperty("virtualChassisSiblingCount"); return this; } public Mask virtualLicenseCount() { withLocalProperty("virtualLicenseCount"); return this; } } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy