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

com.softlayer.api.service.network.bandwidth.version1.Usage Maven / Gradle / Ivy

The newest version!
package com.softlayer.api.service.network.bandwidth.version1;

import com.softlayer.api.annotation.ApiProperty;
import com.softlayer.api.annotation.ApiType;
import com.softlayer.api.service.Entity;
import com.softlayer.api.service.network.bandwidth.version1.usage.Detail;
import java.util.ArrayList;
import java.util.List;

/**
 * The SoftLayer_Network_Bandwidth_Version1_Usage data type contains general information relating to a single bandwidth usage record. 
 *
 * @see SoftLayer_Network_Bandwidth_Version1_Usage
 */
@ApiType("SoftLayer_Network_Bandwidth_Version1_Usage")
public class Usage extends Entity {

    /**
     * Bandwidth allotment detail for this hardware.
     */
    @ApiProperty
    protected com.softlayer.api.service.network.bandwidth.version1.allotment.Detail bandwidthAllotmentDetail;

    public com.softlayer.api.service.network.bandwidth.version1.allotment.Detail getBandwidthAllotmentDetail() {
        return bandwidthAllotmentDetail;
    }

    public void setBandwidthAllotmentDetail(com.softlayer.api.service.network.bandwidth.version1.allotment.Detail bandwidthAllotmentDetail) {
        this.bandwidthAllotmentDetail = bandwidthAllotmentDetail;
    }

    /**
     * Bandwidth usage details for this hardware.
     */
    @ApiProperty
    protected List bandwidthUsageDetail;

    public List getBandwidthUsageDetail() {
        if (bandwidthUsageDetail == null) {
            bandwidthUsageDetail = new ArrayList();
        }
        return bandwidthUsageDetail;
    }

    /**
     * A count of bandwidth usage details for this hardware.
     */
    @ApiProperty
    protected Long bandwidthUsageDetailCount;

    public Long getBandwidthUsageDetailCount() {
        return bandwidthUsageDetailCount;
    }

    public void setBandwidthUsageDetailCount(Long bandwidthUsageDetailCount) {
        this.bandwidthUsageDetailCount = bandwidthUsageDetailCount;
    }

    public static class Mask extends com.softlayer.api.service.Entity.Mask {

        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.network.bandwidth.version1.usage.Detail.Mask bandwidthUsageDetail() {
            return withSubMask("bandwidthUsageDetail", com.softlayer.api.service.network.bandwidth.version1.usage.Detail.Mask.class);
        }

        public Mask bandwidthUsageDetailCount() {
            withLocalProperty("bandwidthUsageDetailCount");
            return this;
        }

    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy