"Fossies" - the Fresh Open Source Software Archive

Member "cells-3.0.3/vendor/github.com/softlayer/softlayer-go/datatypes/network.go" (30 Nov 2021, 293796 Bytes) of package /linux/misc/pydio-cells-3.0.3.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) Go source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file.

    1 /**
    2  * Copyright 2016 IBM Corp.
    3  *
    4  * Licensed under the Apache License, Version 2.0 (the "License");
    5  * you may not use this file except in compliance with the License.
    6  * You may obtain a copy of the License at
    7  *
    8  *    http://www.apache.org/licenses/LICENSE-2.0
    9  *
   10  * Unless required by applicable law or agreed to in writing, software
   11  * distributed under the License is distributed on an "AS IS" BASIS,
   12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   13  * See the License for the specific language governing permissions and
   14  * limitations under the License.
   15  */
   16 
   17 /**
   18  * AUTOMATICALLY GENERATED CODE - DO NOT MODIFY
   19  */
   20 
   21 package datatypes
   22 
   23 // no documentation yet
   24 type Network struct {
   25     Entity
   26 
   27     // The owning account identifier.
   28     AccountId *int `json:"accountId,omitempty" xmlrpc:"accountId,omitempty"`
   29 
   30     // The size of the Network specified in CIDR notation. Specified in conjunction with the ``networkIdentifier`` to describe the bounding subnet size for the Network. Required for creation. See [[SoftLayer_Network/createObject]] documentation for creation details.
   31     Cidr *int `json:"cidr,omitempty" xmlrpc:"cidr,omitempty"`
   32 
   33     // Unique identifier for the network.
   34     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
   35 
   36     // A name for the Network. This is required during creation of a Network and is entirely user defined.
   37     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
   38 
   39     // The starting IP address of the Network. Specified in conjunction with the ``cidr`` property to specify the bounding IP address space for the Network. Required for creation. See [[SoftLayer_Network/createObject]] documentation for creation details.
   40     NetworkIdentifier *string `json:"networkIdentifier,omitempty" xmlrpc:"networkIdentifier,omitempty"`
   41 
   42     // Notes, or a description of the Network. This is entirely user defined.
   43     Notes *string `json:"notes,omitempty" xmlrpc:"notes,omitempty"`
   44 
   45     // A count of the Subnets within the Network. These represent the realized segments of the Network and reside within a [[SoftLayer_Network_Pod|Pod]]. A Subnet must be specified when provisioning a compute resource within a Network.
   46     SubnetCount *uint `json:"subnetCount,omitempty" xmlrpc:"subnetCount,omitempty"`
   47 
   48     // The Subnets within the Network. These represent the realized segments of the Network and reside within a [[SoftLayer_Network_Pod|Pod]]. A Subnet must be specified when provisioning a compute resource within a Network.
   49     Subnets []Network_Subnet `json:"subnets,omitempty" xmlrpc:"subnets,omitempty"`
   50 }
   51 
   52 // The SoftLayer_Network_Application_Delivery_Controller data type models a single instance of an application delivery controller. Local properties are read only, except for a ''notes'' property, which can be used to describe your application delivery controller service. The type's relational properties provide more information to the service's function and login information to the controller's backend management if advanced view is enabled.
   53 type Network_Application_Delivery_Controller struct {
   54     Entity
   55 
   56     // The SoftLayer customer account that owns an application delivery controller record.
   57     Account *Account `json:"account,omitempty" xmlrpc:"account,omitempty"`
   58 
   59     // The unique identifier of the SoftLayer customer account that owns an application delivery controller record
   60     AccountId *int `json:"accountId,omitempty" xmlrpc:"accountId,omitempty"`
   61 
   62     // The average daily public bandwidth usage for the current billing cycle.
   63     AverageDailyPublicBandwidthUsage *Float64 `json:"averageDailyPublicBandwidthUsage,omitempty" xmlrpc:"averageDailyPublicBandwidthUsage,omitempty"`
   64 
   65     // The billing item for a Application Delivery Controller.
   66     BillingItem *Billing_Item_Network_Application_Delivery_Controller `json:"billingItem,omitempty" xmlrpc:"billingItem,omitempty"`
   67 
   68     // Previous configurations for an Application Delivery Controller.
   69     ConfigurationHistory []Network_Application_Delivery_Controller_Configuration_History `json:"configurationHistory,omitempty" xmlrpc:"configurationHistory,omitempty"`
   70 
   71     // A count of previous configurations for an Application Delivery Controller.
   72     ConfigurationHistoryCount *uint `json:"configurationHistoryCount,omitempty" xmlrpc:"configurationHistoryCount,omitempty"`
   73 
   74     // The date that an application delivery controller record was created
   75     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
   76 
   77     // The datacenter that the application delivery controller resides in.
   78     Datacenter *Location `json:"datacenter,omitempty" xmlrpc:"datacenter,omitempty"`
   79 
   80     // A brief description of an application delivery controller record.
   81     Description *string `json:"description,omitempty" xmlrpc:"description,omitempty"`
   82 
   83     // An application delivery controller's unique identifier
   84     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
   85 
   86     // The date in which the license for this application delivery controller will expire.
   87     LicenseExpirationDate *Time `json:"licenseExpirationDate,omitempty" xmlrpc:"licenseExpirationDate,omitempty"`
   88 
   89     // A count of the virtual IP address records that belong to an application delivery controller based load balancer.
   90     LoadBalancerCount *uint `json:"loadBalancerCount,omitempty" xmlrpc:"loadBalancerCount,omitempty"`
   91 
   92     // The virtual IP address records that belong to an application delivery controller based load balancer.
   93     LoadBalancers []Network_LoadBalancer_VirtualIpAddress `json:"loadBalancers,omitempty" xmlrpc:"loadBalancers,omitempty"`
   94 
   95     // A flag indicating that this Application Delivery Controller is a managed resource.
   96     ManagedResourceFlag *bool `json:"managedResourceFlag,omitempty" xmlrpc:"managedResourceFlag,omitempty"`
   97 
   98     // An application delivery controller's management ip address.
   99     ManagementIpAddress *string `json:"managementIpAddress,omitempty" xmlrpc:"managementIpAddress,omitempty"`
  100 
  101     // The date that an application delivery controller record was last modified
  102     ModifyDate *Time `json:"modifyDate,omitempty" xmlrpc:"modifyDate,omitempty"`
  103 
  104     // An application delivery controller's name
  105     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
  106 
  107     // The network VLAN that an application delivery controller resides on.
  108     NetworkVlan *Network_Vlan `json:"networkVlan,omitempty" xmlrpc:"networkVlan,omitempty"`
  109 
  110     // A count of the network VLANs that an application delivery controller resides on.
  111     NetworkVlanCount *uint `json:"networkVlanCount,omitempty" xmlrpc:"networkVlanCount,omitempty"`
  112 
  113     // The network VLANs that an application delivery controller resides on.
  114     NetworkVlans []Network_Vlan `json:"networkVlans,omitempty" xmlrpc:"networkVlans,omitempty"`
  115 
  116     // Editable notes used to describe an application delivery controller's function
  117     Notes *string `json:"notes,omitempty" xmlrpc:"notes,omitempty"`
  118 
  119     // The total public outbound bandwidth for the current billing cycle.
  120     OutboundPublicBandwidthUsage *Float64 `json:"outboundPublicBandwidthUsage,omitempty" xmlrpc:"outboundPublicBandwidthUsage,omitempty"`
  121 
  122     // The password used to connect to an application delivery controller's management interface when it is operating in advanced view mode.
  123     Password *Software_Component_Password `json:"password,omitempty" xmlrpc:"password,omitempty"`
  124 
  125     // An application delivery controller's primary public IP address.
  126     PrimaryIpAddress *string `json:"primaryIpAddress,omitempty" xmlrpc:"primaryIpAddress,omitempty"`
  127 
  128     // The projected public outbound bandwidth for the current billing cycle.
  129     ProjectedPublicBandwidthUsage *Float64 `json:"projectedPublicBandwidthUsage,omitempty" xmlrpc:"projectedPublicBandwidthUsage,omitempty"`
  130 
  131     // A count of a network application controller's subnets. A subnet is a group of IP addresses
  132     SubnetCount *uint `json:"subnetCount,omitempty" xmlrpc:"subnetCount,omitempty"`
  133 
  134     // A network application controller's subnets. A subnet is a group of IP addresses
  135     Subnets []Network_Subnet `json:"subnets,omitempty" xmlrpc:"subnets,omitempty"`
  136 
  137     // A count of
  138     TagReferenceCount *uint `json:"tagReferenceCount,omitempty" xmlrpc:"tagReferenceCount,omitempty"`
  139 
  140     // no documentation yet
  141     TagReferences []Tag_Reference `json:"tagReferences,omitempty" xmlrpc:"tagReferences,omitempty"`
  142 
  143     // no documentation yet
  144     Type *Network_Application_Delivery_Controller_Type `json:"type,omitempty" xmlrpc:"type,omitempty"`
  145 
  146     // no documentation yet
  147     TypeId *int `json:"typeId,omitempty" xmlrpc:"typeId,omitempty"`
  148 
  149     // A count of
  150     VirtualIpAddressCount *uint `json:"virtualIpAddressCount,omitempty" xmlrpc:"virtualIpAddressCount,omitempty"`
  151 
  152     // no documentation yet
  153     VirtualIpAddresses []Network_Application_Delivery_Controller_LoadBalancer_VirtualIpAddress `json:"virtualIpAddresses,omitempty" xmlrpc:"virtualIpAddresses,omitempty"`
  154 }
  155 
  156 // The SoftLayer_Network_Application_Delivery_Controller_Configuration_History data type models a single instance of a configuration history entry for an application delivery controller. The configuration history entries are used to support creating backups of an application delivery controller's configuration state in order to restore them later if needed.
  157 type Network_Application_Delivery_Controller_Configuration_History struct {
  158     Entity
  159 
  160     // The application delivery controller that a configuration history record belongs to.
  161     Controller *Network_Application_Delivery_Controller `json:"controller,omitempty" xmlrpc:"controller,omitempty"`
  162 
  163     // The date a configuration history record was created.
  164     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
  165 
  166     // An configuration history record's unique identifier
  167     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
  168 
  169     // Editable notes used to describe a configuration history record
  170     Notes *string `json:"notes,omitempty" xmlrpc:"notes,omitempty"`
  171 }
  172 
  173 // no documentation yet
  174 type Network_Application_Delivery_Controller_LoadBalancer_Health_Attribute struct {
  175     Entity
  176 
  177     // no documentation yet
  178     HealthAttributeTypeId *int `json:"healthAttributeTypeId,omitempty" xmlrpc:"healthAttributeTypeId,omitempty"`
  179 
  180     // no documentation yet
  181     HealthCheck *Network_Application_Delivery_Controller_LoadBalancer_Health_Check `json:"healthCheck,omitempty" xmlrpc:"healthCheck,omitempty"`
  182 
  183     // no documentation yet
  184     HealthCheckId *int `json:"healthCheckId,omitempty" xmlrpc:"healthCheckId,omitempty"`
  185 
  186     // no documentation yet
  187     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
  188 
  189     // no documentation yet
  190     Type *Network_Application_Delivery_Controller_LoadBalancer_Health_Attribute_Type `json:"type,omitempty" xmlrpc:"type,omitempty"`
  191 
  192     // no documentation yet
  193     Value *string `json:"value,omitempty" xmlrpc:"value,omitempty"`
  194 }
  195 
  196 // no documentation yet
  197 type Network_Application_Delivery_Controller_LoadBalancer_Health_Attribute_Type struct {
  198     Entity
  199 
  200     // no documentation yet
  201     Description *string `json:"description,omitempty" xmlrpc:"description,omitempty"`
  202 
  203     // no documentation yet
  204     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
  205 
  206     // no documentation yet
  207     Keyname *string `json:"keyname,omitempty" xmlrpc:"keyname,omitempty"`
  208 
  209     // no documentation yet
  210     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
  211 
  212     // no documentation yet
  213     ValueExpression *string `json:"valueExpression,omitempty" xmlrpc:"valueExpression,omitempty"`
  214 }
  215 
  216 // no documentation yet
  217 type Network_Application_Delivery_Controller_LoadBalancer_Health_Check struct {
  218     Entity
  219 
  220     // A count of
  221     AttributeCount *uint `json:"attributeCount,omitempty" xmlrpc:"attributeCount,omitempty"`
  222 
  223     // no documentation yet
  224     Attributes []Network_Application_Delivery_Controller_LoadBalancer_Health_Attribute `json:"attributes,omitempty" xmlrpc:"attributes,omitempty"`
  225 
  226     // no documentation yet
  227     HealthCheckTypeId *int `json:"healthCheckTypeId,omitempty" xmlrpc:"healthCheckTypeId,omitempty"`
  228 
  229     // no documentation yet
  230     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
  231 
  232     // no documentation yet
  233     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
  234 
  235     // no documentation yet
  236     Notes *string `json:"notes,omitempty" xmlrpc:"notes,omitempty"`
  237 
  238     // A count of collection of scale load balancers that use this health check.
  239     ScaleLoadBalancerCount *uint `json:"scaleLoadBalancerCount,omitempty" xmlrpc:"scaleLoadBalancerCount,omitempty"`
  240 
  241     // Collection of scale load balancers that use this health check.
  242     ScaleLoadBalancers []Scale_LoadBalancer `json:"scaleLoadBalancers,omitempty" xmlrpc:"scaleLoadBalancers,omitempty"`
  243 
  244     // A count of
  245     ServiceCount *uint `json:"serviceCount,omitempty" xmlrpc:"serviceCount,omitempty"`
  246 
  247     // no documentation yet
  248     Services []Network_Application_Delivery_Controller_LoadBalancer_Service `json:"services,omitempty" xmlrpc:"services,omitempty"`
  249 
  250     // no documentation yet
  251     Type *Network_Application_Delivery_Controller_LoadBalancer_Health_Check_Type `json:"type,omitempty" xmlrpc:"type,omitempty"`
  252 }
  253 
  254 // no documentation yet
  255 type Network_Application_Delivery_Controller_LoadBalancer_Health_Check_Type struct {
  256     Entity
  257 
  258     // no documentation yet
  259     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
  260 
  261     // no documentation yet
  262     Keyname *string `json:"keyname,omitempty" xmlrpc:"keyname,omitempty"`
  263 
  264     // no documentation yet
  265     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
  266 }
  267 
  268 // no documentation yet
  269 type Network_Application_Delivery_Controller_LoadBalancer_Routing_Method struct {
  270     Entity
  271 
  272     // no documentation yet
  273     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
  274 
  275     // no documentation yet
  276     Keyname *string `json:"keyname,omitempty" xmlrpc:"keyname,omitempty"`
  277 
  278     // no documentation yet
  279     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
  280 }
  281 
  282 // no documentation yet
  283 type Network_Application_Delivery_Controller_LoadBalancer_Routing_Type struct {
  284     Entity
  285 
  286     // no documentation yet
  287     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
  288 
  289     // no documentation yet
  290     Keyname *string `json:"keyname,omitempty" xmlrpc:"keyname,omitempty"`
  291 
  292     // no documentation yet
  293     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
  294 }
  295 
  296 // no documentation yet
  297 type Network_Application_Delivery_Controller_LoadBalancer_Service struct {
  298     Entity
  299 
  300     // no documentation yet
  301     Enabled *int `json:"enabled,omitempty" xmlrpc:"enabled,omitempty"`
  302 
  303     // A count of
  304     GroupCount *uint `json:"groupCount,omitempty" xmlrpc:"groupCount,omitempty"`
  305 
  306     // A count of
  307     GroupReferenceCount *uint `json:"groupReferenceCount,omitempty" xmlrpc:"groupReferenceCount,omitempty"`
  308 
  309     // no documentation yet
  310     GroupReferences []Network_Application_Delivery_Controller_LoadBalancer_Service_Group_CrossReference `json:"groupReferences,omitempty" xmlrpc:"groupReferences,omitempty"`
  311 
  312     // no documentation yet
  313     Groups []Network_Application_Delivery_Controller_LoadBalancer_Service_Group `json:"groups,omitempty" xmlrpc:"groups,omitempty"`
  314 
  315     // no documentation yet
  316     HealthCheck *Network_Application_Delivery_Controller_LoadBalancer_Health_Check `json:"healthCheck,omitempty" xmlrpc:"healthCheck,omitempty"`
  317 
  318     // A count of
  319     HealthCheckCount *uint `json:"healthCheckCount,omitempty" xmlrpc:"healthCheckCount,omitempty"`
  320 
  321     // no documentation yet
  322     HealthChecks []Network_Application_Delivery_Controller_LoadBalancer_Health_Check `json:"healthChecks,omitempty" xmlrpc:"healthChecks,omitempty"`
  323 
  324     // no documentation yet
  325     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
  326 
  327     // no documentation yet
  328     IpAddress *Network_Subnet_IpAddress `json:"ipAddress,omitempty" xmlrpc:"ipAddress,omitempty"`
  329 
  330     // no documentation yet
  331     IpAddressId *int `json:"ipAddressId,omitempty" xmlrpc:"ipAddressId,omitempty"`
  332 
  333     // no documentation yet
  334     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
  335 
  336     // no documentation yet
  337     Notes *string `json:"notes,omitempty" xmlrpc:"notes,omitempty"`
  338 
  339     // no documentation yet
  340     Port *int `json:"port,omitempty" xmlrpc:"port,omitempty"`
  341 
  342     // no documentation yet
  343     ServiceGroup *Network_Application_Delivery_Controller_LoadBalancer_Service_Group `json:"serviceGroup,omitempty" xmlrpc:"serviceGroup,omitempty"`
  344 
  345     // no documentation yet
  346     Status *string `json:"status,omitempty" xmlrpc:"status,omitempty"`
  347 }
  348 
  349 // no documentation yet
  350 type Network_Application_Delivery_Controller_LoadBalancer_Service_Group struct {
  351     Entity
  352 
  353     // no documentation yet
  354     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
  355 
  356     // no documentation yet
  357     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
  358 
  359     // no documentation yet
  360     Notes *string `json:"notes,omitempty" xmlrpc:"notes,omitempty"`
  361 
  362     // no documentation yet
  363     RoutingMethod *Network_Application_Delivery_Controller_LoadBalancer_Routing_Method `json:"routingMethod,omitempty" xmlrpc:"routingMethod,omitempty"`
  364 
  365     // no documentation yet
  366     RoutingMethodId *int `json:"routingMethodId,omitempty" xmlrpc:"routingMethodId,omitempty"`
  367 
  368     // no documentation yet
  369     RoutingType *Network_Application_Delivery_Controller_LoadBalancer_Routing_Type `json:"routingType,omitempty" xmlrpc:"routingType,omitempty"`
  370 
  371     // no documentation yet
  372     RoutingTypeId *int `json:"routingTypeId,omitempty" xmlrpc:"routingTypeId,omitempty"`
  373 
  374     // A count of
  375     ServiceCount *uint `json:"serviceCount,omitempty" xmlrpc:"serviceCount,omitempty"`
  376 
  377     // A count of
  378     ServiceReferenceCount *uint `json:"serviceReferenceCount,omitempty" xmlrpc:"serviceReferenceCount,omitempty"`
  379 
  380     // no documentation yet
  381     ServiceReferences []Network_Application_Delivery_Controller_LoadBalancer_Service_Group_CrossReference `json:"serviceReferences,omitempty" xmlrpc:"serviceReferences,omitempty"`
  382 
  383     // no documentation yet
  384     Services []Network_Application_Delivery_Controller_LoadBalancer_Service `json:"services,omitempty" xmlrpc:"services,omitempty"`
  385 
  386     // The timeout value for connections from remote clients to the load balancer. Timeout values are only valid for HTTP service groups.
  387     Timeout *int `json:"timeout,omitempty" xmlrpc:"timeout,omitempty"`
  388 
  389     // no documentation yet
  390     VirtualServer *Network_Application_Delivery_Controller_LoadBalancer_VirtualServer `json:"virtualServer,omitempty" xmlrpc:"virtualServer,omitempty"`
  391 
  392     // A count of
  393     VirtualServerCount *uint `json:"virtualServerCount,omitempty" xmlrpc:"virtualServerCount,omitempty"`
  394 
  395     // no documentation yet
  396     VirtualServers []Network_Application_Delivery_Controller_LoadBalancer_VirtualServer `json:"virtualServers,omitempty" xmlrpc:"virtualServers,omitempty"`
  397 }
  398 
  399 // no documentation yet
  400 type Network_Application_Delivery_Controller_LoadBalancer_Service_Group_CrossReference struct {
  401     Entity
  402 
  403     // no documentation yet
  404     Service *Network_Application_Delivery_Controller_LoadBalancer_Service `json:"service,omitempty" xmlrpc:"service,omitempty"`
  405 
  406     // no documentation yet
  407     ServiceGroup *Network_Application_Delivery_Controller_LoadBalancer_Service_Group `json:"serviceGroup,omitempty" xmlrpc:"serviceGroup,omitempty"`
  408 
  409     // no documentation yet
  410     ServiceGroupId *int `json:"serviceGroupId,omitempty" xmlrpc:"serviceGroupId,omitempty"`
  411 
  412     // no documentation yet
  413     ServiceId *int `json:"serviceId,omitempty" xmlrpc:"serviceId,omitempty"`
  414 
  415     // no documentation yet
  416     Weight *int `json:"weight,omitempty" xmlrpc:"weight,omitempty"`
  417 }
  418 
  419 // no documentation yet
  420 type Network_Application_Delivery_Controller_LoadBalancer_VirtualIpAddress struct {
  421     Entity
  422 
  423     // no documentation yet
  424     Account *Account `json:"account,omitempty" xmlrpc:"account,omitempty"`
  425 
  426     // The unique identifier of the SoftLayer customer account that owns the virtual IP address
  427     AccountId *int `json:"accountId,omitempty" xmlrpc:"accountId,omitempty"`
  428 
  429     // A virtual IP address's associated application delivery controller.
  430     ApplicationDeliveryController *Network_Application_Delivery_Controller `json:"applicationDeliveryController,omitempty" xmlrpc:"applicationDeliveryController,omitempty"`
  431 
  432     // A count of a virtual IP address's associated application delivery controllers.
  433     ApplicationDeliveryControllerCount *uint `json:"applicationDeliveryControllerCount,omitempty" xmlrpc:"applicationDeliveryControllerCount,omitempty"`
  434 
  435     // A virtual IP address's associated application delivery controllers.
  436     ApplicationDeliveryControllers []Network_Application_Delivery_Controller `json:"applicationDeliveryControllers,omitempty" xmlrpc:"applicationDeliveryControllers,omitempty"`
  437 
  438     // The current billing item for the load balancer virtual IP. This is only valid when dedicatedFlag is false. This is an independent virtual IP, and if canceled, will only affect the associated virtual IP.
  439     BillingItem *Billing_Item `json:"billingItem,omitempty" xmlrpc:"billingItem,omitempty"`
  440 
  441     // The connection limit for this virtual IP address
  442     ConnectionLimit *int `json:"connectionLimit,omitempty" xmlrpc:"connectionLimit,omitempty"`
  443 
  444     // The units for the connection limit
  445     ConnectionLimitUnits *string `json:"connectionLimitUnits,omitempty" xmlrpc:"connectionLimitUnits,omitempty"`
  446 
  447     // The current billing item for the load balancing device housing the virtual IP. This billing item represents a device which could contain other virtual IPs. Caution should be taken when canceling. This is only valid when dedicatedFlag is true.
  448     DedicatedBillingItem *Billing_Item_Network_LoadBalancer `json:"dedicatedBillingItem,omitempty" xmlrpc:"dedicatedBillingItem,omitempty"`
  449 
  450     // A flag that determines if a VIP is dedicated or not. This is used to override the connection limit and use an unlimited value.
  451     DedicatedFlag *bool `json:"dedicatedFlag,omitempty" xmlrpc:"dedicatedFlag,omitempty"`
  452 
  453     // Denotes whether the virtual IP is configured within a high availability cluster.
  454     HighAvailabilityFlag *bool `json:"highAvailabilityFlag,omitempty" xmlrpc:"highAvailabilityFlag,omitempty"`
  455 
  456     // The unique identifier of the virtual IP address record
  457     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
  458 
  459     // no documentation yet
  460     IpAddress *Network_Subnet_IpAddress `json:"ipAddress,omitempty" xmlrpc:"ipAddress,omitempty"`
  461 
  462     // ID of the IP address this virtual IP utilizes
  463     IpAddressId *int `json:"ipAddressId,omitempty" xmlrpc:"ipAddressId,omitempty"`
  464 
  465     // no documentation yet
  466     LoadBalancerHardware []Hardware `json:"loadBalancerHardware,omitempty" xmlrpc:"loadBalancerHardware,omitempty"`
  467 
  468     // A count of
  469     LoadBalancerHardwareCount *uint `json:"loadBalancerHardwareCount,omitempty" xmlrpc:"loadBalancerHardwareCount,omitempty"`
  470 
  471     // A flag indicating that the load balancer is a managed resource.
  472     ManagedResourceFlag *bool `json:"managedResourceFlag,omitempty" xmlrpc:"managedResourceFlag,omitempty"`
  473 
  474     // User-created notes for this load balancer virtual IP address
  475     Notes *string `json:"notes,omitempty" xmlrpc:"notes,omitempty"`
  476 
  477     // A count of the list of security ciphers enabled for this virtual IP address
  478     SecureTransportCipherCount *uint `json:"secureTransportCipherCount,omitempty" xmlrpc:"secureTransportCipherCount,omitempty"`
  479 
  480     // The list of security ciphers enabled for this virtual IP address
  481     SecureTransportCiphers []Network_Application_Delivery_Controller_LoadBalancer_VirtualIpAddress_SecureTransportCipher `json:"secureTransportCiphers,omitempty" xmlrpc:"secureTransportCiphers,omitempty"`
  482 
  483     // A count of the list of secure transport protocols enabled for this virtual IP address
  484     SecureTransportProtocolCount *uint `json:"secureTransportProtocolCount,omitempty" xmlrpc:"secureTransportProtocolCount,omitempty"`
  485 
  486     // The list of secure transport protocols enabled for this virtual IP address
  487     SecureTransportProtocols []Network_Application_Delivery_Controller_LoadBalancer_VirtualIpAddress_SecureTransportProtocol `json:"secureTransportProtocols,omitempty" xmlrpc:"secureTransportProtocols,omitempty"`
  488 
  489     // The SSL certificate currently associated with the VIP.
  490     SecurityCertificate *Security_Certificate `json:"securityCertificate,omitempty" xmlrpc:"securityCertificate,omitempty"`
  491 
  492     // The SSL certificate currently associated with the VIP. Provides chosen certificate visibility to unprivileged users.
  493     SecurityCertificateEntry *Security_Certificate_Entry `json:"securityCertificateEntry,omitempty" xmlrpc:"securityCertificateEntry,omitempty"`
  494 
  495     // The unique identifier of the Security Certificate to be utilized when SSL support is enabled.
  496     SecurityCertificateId *int `json:"securityCertificateId,omitempty" xmlrpc:"securityCertificateId,omitempty"`
  497 
  498     // Determines if the VIP currently has SSL acceleration enabled
  499     SslActiveFlag *bool `json:"sslActiveFlag,omitempty" xmlrpc:"sslActiveFlag,omitempty"`
  500 
  501     // Determines if the VIP is _allowed_ to utilize SSL acceleration
  502     SslEnabledFlag *bool `json:"sslEnabledFlag,omitempty" xmlrpc:"sslEnabledFlag,omitempty"`
  503 
  504     // A count of
  505     VirtualServerCount *uint `json:"virtualServerCount,omitempty" xmlrpc:"virtualServerCount,omitempty"`
  506 
  507     // no documentation yet
  508     VirtualServers []Network_Application_Delivery_Controller_LoadBalancer_VirtualServer `json:"virtualServers,omitempty" xmlrpc:"virtualServers,omitempty"`
  509 }
  510 
  511 // A single cipher configured for a load balancer virtual IP address instance. Instances of this class are immutable and should reflect a cipher that is configurable on a load balancer device.
  512 type Network_Application_Delivery_Controller_LoadBalancer_VirtualIpAddress_SecureTransportCipher struct {
  513     Entity
  514 
  515     // Unique identifier for the cipher instance
  516     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
  517 
  518     // Identifier for the associated encryption algorithm
  519     KeyName *string `json:"keyName,omitempty" xmlrpc:"keyName,omitempty"`
  520 
  521     // no documentation yet
  522     VirtualIpAddress *Network_Application_Delivery_Controller_LoadBalancer_VirtualIpAddress `json:"virtualIpAddress,omitempty" xmlrpc:"virtualIpAddress,omitempty"`
  523 
  524     // Identifier for the associated [[SoftLayer_Network_Application_Delivery_Controller_LoadBalancer_VirtualIpAddress (type)|virtual IP address]] instance
  525     VirtualIpAddressId *int `json:"virtualIpAddressId,omitempty" xmlrpc:"virtualIpAddressId,omitempty"`
  526 }
  527 
  528 // Links a SSL transport protocol with a virtual IP address instance. Instances of this class are immutable and should reflect a protocol that is configurable on a load balancer device.
  529 type Network_Application_Delivery_Controller_LoadBalancer_VirtualIpAddress_SecureTransportProtocol struct {
  530     Entity
  531 
  532     // Unique identifier for the protocol instance
  533     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
  534 
  535     // Identifier for the associated communication protocol
  536     KeyName *string `json:"keyName,omitempty" xmlrpc:"keyName,omitempty"`
  537 
  538     // no documentation yet
  539     VirtualIpAddress *Network_Application_Delivery_Controller_LoadBalancer_VirtualIpAddress `json:"virtualIpAddress,omitempty" xmlrpc:"virtualIpAddress,omitempty"`
  540 
  541     // Identifier for the associated [[SoftLayer_Network_Application_Delivery_Controller_LoadBalancer_VirtualIpAddress (type)|virtual IP address]] instance
  542     VirtualIpAddressId *int `json:"virtualIpAddressId,omitempty" xmlrpc:"virtualIpAddressId,omitempty"`
  543 }
  544 
  545 // no documentation yet
  546 type Network_Application_Delivery_Controller_LoadBalancer_VirtualServer struct {
  547     Entity
  548 
  549     // no documentation yet
  550     Allocation *int `json:"allocation,omitempty" xmlrpc:"allocation,omitempty"`
  551 
  552     // no documentation yet
  553     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
  554 
  555     // no documentation yet
  556     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
  557 
  558     // no documentation yet
  559     Notes *string `json:"notes,omitempty" xmlrpc:"notes,omitempty"`
  560 
  561     // no documentation yet
  562     Port *int `json:"port,omitempty" xmlrpc:"port,omitempty"`
  563 
  564     // no documentation yet
  565     RoutingMethod *Network_Application_Delivery_Controller_LoadBalancer_Routing_Method `json:"routingMethod,omitempty" xmlrpc:"routingMethod,omitempty"`
  566 
  567     // no documentation yet
  568     RoutingMethodId *int `json:"routingMethodId,omitempty" xmlrpc:"routingMethodId,omitempty"`
  569 
  570     // A count of collection of scale load balancers this virtual server applies to.
  571     ScaleLoadBalancerCount *uint `json:"scaleLoadBalancerCount,omitempty" xmlrpc:"scaleLoadBalancerCount,omitempty"`
  572 
  573     // Collection of scale load balancers this virtual server applies to.
  574     ScaleLoadBalancers []Scale_LoadBalancer `json:"scaleLoadBalancers,omitempty" xmlrpc:"scaleLoadBalancers,omitempty"`
  575 
  576     // A count of
  577     ServiceGroupCount *uint `json:"serviceGroupCount,omitempty" xmlrpc:"serviceGroupCount,omitempty"`
  578 
  579     // no documentation yet
  580     ServiceGroups []Network_Application_Delivery_Controller_LoadBalancer_Service_Group `json:"serviceGroups,omitempty" xmlrpc:"serviceGroups,omitempty"`
  581 
  582     // no documentation yet
  583     VirtualIpAddress *Network_Application_Delivery_Controller_LoadBalancer_VirtualIpAddress `json:"virtualIpAddress,omitempty" xmlrpc:"virtualIpAddress,omitempty"`
  584 
  585     // no documentation yet
  586     VirtualIpAddressId *int `json:"virtualIpAddressId,omitempty" xmlrpc:"virtualIpAddressId,omitempty"`
  587 }
  588 
  589 // no documentation yet
  590 type Network_Application_Delivery_Controller_Type struct {
  591     Entity
  592 
  593     // no documentation yet
  594     KeyName *string `json:"keyName,omitempty" xmlrpc:"keyName,omitempty"`
  595 
  596     // no documentation yet
  597     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
  598 }
  599 
  600 // A SoftLayer_Network_Backbone represents a single backbone connection from SoftLayer to the public Internet, from the Internet to the SoftLayer private network, or a link that connects the private networks between SoftLayer's datacenters. The SoftLayer_Network_Backbone data type is a collection of data associated with one of those connections.
  601 type Network_Backbone struct {
  602     Entity
  603 
  604     // The numeric portion of the bandwidth capacity of a SoftLayer backbone. For instance, if a backbone is rated at "1 GigE" capacity then the capacity property of the backbone is 1.
  605     Capacity *int `json:"capacity,omitempty" xmlrpc:"capacity,omitempty"`
  606 
  607     // The unit portion of the bandwidth capacity of a SoftLayer backbone. For instance, if a backbone is rated at "10 G" capacity then the capacityUnits property of the backbone is "G".
  608     CapacityUnits *string `json:"capacityUnits,omitempty" xmlrpc:"capacityUnits,omitempty"`
  609 
  610     // A backbone's status.
  611     Health *string `json:"health,omitempty" xmlrpc:"health,omitempty"`
  612 
  613     // A backbone's internal identifier.
  614     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
  615 
  616     // Which of the SoftLayer datacenters a backbone is connected to.
  617     Location *Location `json:"location,omitempty" xmlrpc:"location,omitempty"`
  618 
  619     // A backbone's name. This is usually the name of the backbone's network provider followed by a number in case SoftLayer uses more than one backbone from a provider. Backbone provider numbers start with the number one and increment from there.
  620     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
  621 
  622     // A backbone's primary network component.
  623     NetworkComponent *Network_Component `json:"networkComponent,omitempty" xmlrpc:"networkComponent,omitempty"`
  624 
  625     // The internal identifier of the network component that backbone is connected to.
  626     NetworkComponentId *int `json:"networkComponentId,omitempty" xmlrpc:"networkComponentId,omitempty"`
  627 
  628     // Whether a SoftLayer backbone connects to the public Internet, to the private network, or connecting the private networks of SoftLayer's datacenters. Type is either the string "public", "private", or "private-interconnect".
  629     Type *string `json:"type,omitempty" xmlrpc:"type,omitempty"`
  630 }
  631 
  632 // no documentation yet
  633 type Network_Backbone_Location_Dependent struct {
  634     Entity
  635 
  636     // no documentation yet
  637     DependentLocation *Location `json:"dependentLocation,omitempty" xmlrpc:"dependentLocation,omitempty"`
  638 
  639     // no documentation yet
  640     DependentLocationId *int `json:"dependentLocationId,omitempty" xmlrpc:"dependentLocationId,omitempty"`
  641 
  642     // no documentation yet
  643     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
  644 
  645     // no documentation yet
  646     SourceLocation *Location `json:"sourceLocation,omitempty" xmlrpc:"sourceLocation,omitempty"`
  647 
  648     // no documentation yet
  649     SourceLocationId *int `json:"sourceLocationId,omitempty" xmlrpc:"sourceLocationId,omitempty"`
  650 }
  651 
  652 // The SoftLayer_Network_Bandwidth_Usage data type contains specific information relating to bandwidth utilization at a specific point in time on a given network interface.
  653 type Network_Bandwidth_Usage struct {
  654     Entity
  655 
  656     // Incoming bandwidth utilization.
  657     AmountIn *Float64 `json:"amountIn,omitempty" xmlrpc:"amountIn,omitempty"`
  658 
  659     // Outgoing bandwidth utilization.
  660     AmountOut *Float64 `json:"amountOut,omitempty" xmlrpc:"amountOut,omitempty"`
  661 
  662     // ID of the bandwidth usage detail type for this record.
  663     BandwidthUsageDetailTypeId *Float64 `json:"bandwidthUsageDetailTypeId,omitempty" xmlrpc:"bandwidthUsageDetailTypeId,omitempty"`
  664 
  665     // The tracking object this bandwidth usage record describes.
  666     TrackingObject *Metric_Tracking_Object `json:"trackingObject,omitempty" xmlrpc:"trackingObject,omitempty"`
  667 
  668     // In and out bandwidth utilization for a specified time stamp.
  669     Type *Network_Bandwidth_Version1_Usage_Detail_Type `json:"type,omitempty" xmlrpc:"type,omitempty"`
  670 }
  671 
  672 // The SoftLayer_Network_Bandwidth_Usage_Detail data type contains specific information relating to bandwidth utilization at a specific point in time on a given network interface.
  673 type Network_Bandwidth_Usage_Detail struct {
  674     Entity
  675 
  676     // The account tied to this tracking object
  677     Account *Account `json:"account,omitempty" xmlrpc:"account,omitempty"`
  678 
  679     // Incoming bandwidth utilization.
  680     AmountIn *Float64 `json:"amountIn,omitempty" xmlrpc:"amountIn,omitempty"`
  681 
  682     // Outgoing bandwidth utilization.
  683     AmountOut *Float64 `json:"amountOut,omitempty" xmlrpc:"amountOut,omitempty"`
  684 
  685     // ID of the bandwidth usage detail type for this record.
  686     BandwidthUsageDetailTypeId *Float64 `json:"bandwidthUsageDetailTypeId,omitempty" xmlrpc:"bandwidthUsageDetailTypeId,omitempty"`
  687 
  688     // The tracking object this bandwidth usage record describes.
  689     TrackingObject *Metric_Tracking_Object `json:"trackingObject,omitempty" xmlrpc:"trackingObject,omitempty"`
  690 
  691     // In and out bandwidth utilization for a specified time stamp.
  692     Type *Network_Bandwidth_Version1_Usage_Detail_Type `json:"type,omitempty" xmlrpc:"type,omitempty"`
  693 }
  694 
  695 // The SoftLayer_Network_Bandwidth_Version1_Allocation data type contains general information relating to a single bandwidth allocation record.
  696 type Network_Bandwidth_Version1_Allocation struct {
  697     Entity
  698 
  699     // A bandwidth allotment detail.
  700     AllotmentDetail *Network_Bandwidth_Version1_Allotment_Detail `json:"allotmentDetail,omitempty" xmlrpc:"allotmentDetail,omitempty"`
  701 
  702     // The amount of bandwidth allocated.
  703     Amount *Float64 `json:"amount,omitempty" xmlrpc:"amount,omitempty"`
  704 
  705     // Billing item associated with this hardware allocation.
  706     BillingItem *Billing_Item_Hardware `json:"billingItem,omitempty" xmlrpc:"billingItem,omitempty"`
  707 
  708     // Internal ID associated with this allocation.
  709     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
  710 }
  711 
  712 // The SoftLayer_Network_Bandwidth_Version1_Allotment class provides methods and data structures necessary to work with an array of hardware objects associated with a single Bandwidth Pooling.
  713 type Network_Bandwidth_Version1_Allotment struct {
  714     Entity
  715 
  716     // The account associated with this virtual rack.
  717     Account *Account `json:"account,omitempty" xmlrpc:"account,omitempty"`
  718 
  719     // The user account identifier associated with this allotment.
  720     AccountId *int `json:"accountId,omitempty" xmlrpc:"accountId,omitempty"`
  721 
  722     // A count of the bandwidth allotment detail records associated with this virtual rack.
  723     ActiveDetailCount *uint `json:"activeDetailCount,omitempty" xmlrpc:"activeDetailCount,omitempty"`
  724 
  725     // The bandwidth allotment detail records associated with this virtual rack.
  726     ActiveDetails []Network_Bandwidth_Version1_Allotment_Detail `json:"activeDetails,omitempty" xmlrpc:"activeDetails,omitempty"`
  727 
  728     // A count of the Application Delivery Controller contained within a virtual rack.
  729     ApplicationDeliveryControllerCount *uint `json:"applicationDeliveryControllerCount,omitempty" xmlrpc:"applicationDeliveryControllerCount,omitempty"`
  730 
  731     // The Application Delivery Controller contained within a virtual rack.
  732     ApplicationDeliveryControllers []Network_Application_Delivery_Controller `json:"applicationDeliveryControllers,omitempty" xmlrpc:"applicationDeliveryControllers,omitempty"`
  733 
  734     // The average daily public bandwidth usage for the current billing cycle.
  735     AverageDailyPublicBandwidthUsage *Float64 `json:"averageDailyPublicBandwidthUsage,omitempty" xmlrpc:"averageDailyPublicBandwidthUsage,omitempty"`
  736 
  737     // The bandwidth allotment type of this virtual rack.
  738     BandwidthAllotmentType *Network_Bandwidth_Version1_Allotment_Type `json:"bandwidthAllotmentType,omitempty" xmlrpc:"bandwidthAllotmentType,omitempty"`
  739 
  740     // An identifier marking this allotment as a virtual private rack (1) or a bandwidth pooling(2).
  741     BandwidthAllotmentTypeId *int `json:"bandwidthAllotmentTypeId,omitempty" xmlrpc:"bandwidthAllotmentTypeId,omitempty"`
  742 
  743     // A count of the bare metal server instances contained within a virtual rack.
  744     BareMetalInstanceCount *uint `json:"bareMetalInstanceCount,omitempty" xmlrpc:"bareMetalInstanceCount,omitempty"`
  745 
  746     // The bare metal server instances contained within a virtual rack.
  747     BareMetalInstances []Hardware `json:"bareMetalInstances,omitempty" xmlrpc:"bareMetalInstances,omitempty"`
  748 
  749     // A virtual rack's raw bandwidth usage data for an account's current billing cycle. One object is returned for each network this server is attached to.
  750     BillingCycleBandwidthUsage []Network_Bandwidth_Usage `json:"billingCycleBandwidthUsage,omitempty" xmlrpc:"billingCycleBandwidthUsage,omitempty"`
  751 
  752     // A count of a virtual rack's raw bandwidth usage data for an account's current billing cycle. One object is returned for each network this server is attached to.
  753     BillingCycleBandwidthUsageCount *uint `json:"billingCycleBandwidthUsageCount,omitempty" xmlrpc:"billingCycleBandwidthUsageCount,omitempty"`
  754 
  755     // A virtual rack's raw private network bandwidth usage data for an account's current billing cycle.
  756     BillingCyclePrivateBandwidthUsage *Network_Bandwidth_Usage `json:"billingCyclePrivateBandwidthUsage,omitempty" xmlrpc:"billingCyclePrivateBandwidthUsage,omitempty"`
  757 
  758     // A virtual rack's raw public network bandwidth usage data for an account's current billing cycle.
  759     BillingCyclePublicBandwidthUsage *Network_Bandwidth_Usage `json:"billingCyclePublicBandwidthUsage,omitempty" xmlrpc:"billingCyclePublicBandwidthUsage,omitempty"`
  760 
  761     // The total public bandwidth used in this virtual rack for an account's current billing cycle.
  762     BillingCyclePublicUsageTotal *uint `json:"billingCyclePublicUsageTotal,omitempty" xmlrpc:"billingCyclePublicUsageTotal,omitempty"`
  763 
  764     // A virtual rack's billing item.
  765     BillingItem *Billing_Item `json:"billingItem,omitempty" xmlrpc:"billingItem,omitempty"`
  766 
  767     // Creation date for an allotment.
  768     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
  769 
  770     // An object that provides commonly used bandwidth summary components for the current billing cycle.
  771     CurrentBandwidthSummary *Metric_Tracking_Object_Bandwidth_Summary `json:"currentBandwidthSummary,omitempty" xmlrpc:"currentBandwidthSummary,omitempty"`
  772 
  773     // A count of the bandwidth allotment detail records associated with this virtual rack.
  774     DetailCount *uint `json:"detailCount,omitempty" xmlrpc:"detailCount,omitempty"`
  775 
  776     // The bandwidth allotment detail records associated with this virtual rack.
  777     Details []Network_Bandwidth_Version1_Allotment_Detail `json:"details,omitempty" xmlrpc:"details,omitempty"`
  778 
  779     // End date for an allotment.
  780     EndDate *Time `json:"endDate,omitempty" xmlrpc:"endDate,omitempty"`
  781 
  782     // The hardware contained within a virtual rack.
  783     Hardware []Hardware `json:"hardware,omitempty" xmlrpc:"hardware,omitempty"`
  784 
  785     // A count of the hardware contained within a virtual rack.
  786     HardwareCount *uint `json:"hardwareCount,omitempty" xmlrpc:"hardwareCount,omitempty"`
  787 
  788     // A virtual rack's internal identifier.
  789     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
  790 
  791     // The total public inbound bandwidth used in this virtual rack for an account's current billing cycle.
  792     InboundPublicBandwidthUsage *Float64 `json:"inboundPublicBandwidthUsage,omitempty" xmlrpc:"inboundPublicBandwidthUsage,omitempty"`
  793 
  794     // The location group associated with this virtual rack.
  795     LocationGroup *Location_Group `json:"locationGroup,omitempty" xmlrpc:"locationGroup,omitempty"`
  796 
  797     // Location Group Id for an allotment
  798     LocationGroupId *int `json:"locationGroupId,omitempty" xmlrpc:"locationGroupId,omitempty"`
  799 
  800     // A count of the managed bare metal server instances contained within a virtual rack.
  801     ManagedBareMetalInstanceCount *uint `json:"managedBareMetalInstanceCount,omitempty" xmlrpc:"managedBareMetalInstanceCount,omitempty"`
  802 
  803     // The managed bare metal server instances contained within a virtual rack.
  804     ManagedBareMetalInstances []Hardware `json:"managedBareMetalInstances,omitempty" xmlrpc:"managedBareMetalInstances,omitempty"`
  805 
  806     // The managed hardware contained within a virtual rack.
  807     ManagedHardware []Hardware `json:"managedHardware,omitempty" xmlrpc:"managedHardware,omitempty"`
  808 
  809     // A count of the managed hardware contained within a virtual rack.
  810     ManagedHardwareCount *uint `json:"managedHardwareCount,omitempty" xmlrpc:"managedHardwareCount,omitempty"`
  811 
  812     // A count of the managed Virtual Server contained within a virtual rack.
  813     ManagedVirtualGuestCount *uint `json:"managedVirtualGuestCount,omitempty" xmlrpc:"managedVirtualGuestCount,omitempty"`
  814 
  815     // The managed Virtual Server contained within a virtual rack.
  816     ManagedVirtualGuests []Virtual_Guest `json:"managedVirtualGuests,omitempty" xmlrpc:"managedVirtualGuests,omitempty"`
  817 
  818     // A virtual rack's metric tracking object. This object records all periodic polled data available to this rack.
  819     MetricTrackingObject *Metric_Tracking_Object_VirtualDedicatedRack `json:"metricTrackingObject,omitempty" xmlrpc:"metricTrackingObject,omitempty"`
  820 
  821     // The metric tracking object id for this allotment.
  822     MetricTrackingObjectId *int `json:"metricTrackingObjectId,omitempty" xmlrpc:"metricTrackingObjectId,omitempty"`
  823 
  824     // Text A virtual rack's name.
  825     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
  826 
  827     // The total public outbound bandwidth used in this virtual rack for an account's current billing cycle.
  828     OutboundPublicBandwidthUsage *Float64 `json:"outboundPublicBandwidthUsage,omitempty" xmlrpc:"outboundPublicBandwidthUsage,omitempty"`
  829 
  830     // Whether the bandwidth usage for this bandwidth pool for the current billing cycle exceeds the allocation.
  831     OverBandwidthAllocationFlag *int `json:"overBandwidthAllocationFlag,omitempty" xmlrpc:"overBandwidthAllocationFlag,omitempty"`
  832 
  833     // The private network only hardware contained within a virtual rack.
  834     PrivateNetworkOnlyHardware []Hardware `json:"privateNetworkOnlyHardware,omitempty" xmlrpc:"privateNetworkOnlyHardware,omitempty"`
  835 
  836     // A count of the private network only hardware contained within a virtual rack.
  837     PrivateNetworkOnlyHardwareCount *uint `json:"privateNetworkOnlyHardwareCount,omitempty" xmlrpc:"privateNetworkOnlyHardwareCount,omitempty"`
  838 
  839     // Whether the bandwidth usage for this bandwidth pool for the current billing cycle is projected to exceed the allocation.
  840     ProjectedOverBandwidthAllocationFlag *int `json:"projectedOverBandwidthAllocationFlag,omitempty" xmlrpc:"projectedOverBandwidthAllocationFlag,omitempty"`
  841 
  842     // The projected public outbound bandwidth for this virtual server for the current billing cycle.
  843     ProjectedPublicBandwidthUsage *Float64 `json:"projectedPublicBandwidthUsage,omitempty" xmlrpc:"projectedPublicBandwidthUsage,omitempty"`
  844 
  845     // no documentation yet
  846     ServiceProvider *Service_Provider `json:"serviceProvider,omitempty" xmlrpc:"serviceProvider,omitempty"`
  847 
  848     // Service Provider Id for an allotment
  849     ServiceProviderId *int `json:"serviceProviderId,omitempty" xmlrpc:"serviceProviderId,omitempty"`
  850 
  851     // The combined allocated bandwidth for all servers in a virtual rack.
  852     TotalBandwidthAllocated *uint `json:"totalBandwidthAllocated,omitempty" xmlrpc:"totalBandwidthAllocated,omitempty"`
  853 
  854     // A count of the Virtual Server contained within a virtual rack.
  855     VirtualGuestCount *uint `json:"virtualGuestCount,omitempty" xmlrpc:"virtualGuestCount,omitempty"`
  856 
  857     // The Virtual Server contained within a virtual rack.
  858     VirtualGuests []Virtual_Guest `json:"virtualGuests,omitempty" xmlrpc:"virtualGuests,omitempty"`
  859 }
  860 
  861 // The SoftLayer_Network_Bandwidth_Version1_Allotment_Detail data type contains specific information relating to a single bandwidth allotment record.
  862 type Network_Bandwidth_Version1_Allotment_Detail struct {
  863     Entity
  864 
  865     // Allocated bandwidth.
  866     Allocation *Network_Bandwidth_Version1_Allocation `json:"allocation,omitempty" xmlrpc:"allocation,omitempty"`
  867 
  868     // Allocated bandwidth.
  869     AllocationId *int `json:"allocationId,omitempty" xmlrpc:"allocationId,omitempty"`
  870 
  871     // The parent Bandwidth Pool.
  872     BandwidthAllotment *Network_Bandwidth_Version1_Allotment `json:"bandwidthAllotment,omitempty" xmlrpc:"bandwidthAllotment,omitempty"`
  873 
  874     // Bandwidth Pool associated with this detail.
  875     BandwidthAllotmentId *int `json:"bandwidthAllotmentId,omitempty" xmlrpc:"bandwidthAllotmentId,omitempty"`
  876 
  877     // Bandwidth used.
  878     BandwidthUsage []Network_Bandwidth_Version1_Usage `json:"bandwidthUsage,omitempty" xmlrpc:"bandwidthUsage,omitempty"`
  879 
  880     // A count of bandwidth used.
  881     BandwidthUsageCount *uint `json:"bandwidthUsageCount,omitempty" xmlrpc:"bandwidthUsageCount,omitempty"`
  882 
  883     // Beginning this date the bandwidth allotment is active.
  884     EffectiveDate *Time `json:"effectiveDate,omitempty" xmlrpc:"effectiveDate,omitempty"`
  885 
  886     // From this date the bandwidth allotment is no longer active.
  887     EndEffectiveDate *Time `json:"endEffectiveDate,omitempty" xmlrpc:"endEffectiveDate,omitempty"`
  888 
  889     // Internal ID associated with this allotment detail.
  890     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
  891 
  892     // Service Provider Id for an allotment
  893     ServiceProviderId *int `json:"serviceProviderId,omitempty" xmlrpc:"serviceProviderId,omitempty"`
  894 }
  895 
  896 // The SoftLayer_Network_Bandwidth_Version1_Allotment_Type contains a description of the associated SoftLayer_Network_Bandwidth_Version1_Allotment object.
  897 type Network_Bandwidth_Version1_Allotment_Type struct {
  898     Entity
  899 
  900     // no documentation yet
  901     Description *string `json:"description,omitempty" xmlrpc:"description,omitempty"`
  902 
  903     // no documentation yet
  904     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
  905 
  906     // no documentation yet
  907     KeyName *string `json:"keyName,omitempty" xmlrpc:"keyName,omitempty"`
  908 
  909     // no documentation yet
  910     ShortDescription *string `json:"shortDescription,omitempty" xmlrpc:"shortDescription,omitempty"`
  911 }
  912 
  913 // The SoftLayer_Network_Bandwidth_Version1_Host type contains general information used to the route a server to its pod.
  914 type Network_Bandwidth_Version1_Host struct {
  915     Entity
  916 
  917     // Pod ID for this host device.
  918     PodId *int `json:"podId,omitempty" xmlrpc:"podId,omitempty"`
  919 }
  920 
  921 // All bandwidth tracking is maintained through the switch that the bandwidth is used through.  All bandwidth is stored in a "pod" repository.  An interface links the hardware switch with the pod repository identification number. This is only relevant to bandwidth data.  It is not common to use this.
  922 type Network_Bandwidth_Version1_Interface struct {
  923     Entity
  924 
  925     // The host for an interface. This is not to be confused with a SoftLayer hardware
  926     Host *Network_Bandwidth_Version1_Host `json:"host,omitempty" xmlrpc:"host,omitempty"`
  927 
  928     // A interface's host.  The host stores the pod number for the bandwidth data.
  929     HostId *int `json:"hostId,omitempty" xmlrpc:"hostId,omitempty"`
  930 
  931     // The switch for an interface.
  932     NetworkComponent *Network_Component `json:"networkComponent,omitempty" xmlrpc:"networkComponent,omitempty"`
  933 
  934     // The network component for this interface.
  935     NetworkComponentId *int `json:"networkComponentId,omitempty" xmlrpc:"networkComponentId,omitempty"`
  936 }
  937 
  938 // The SoftLayer_Network_Bandwidth_Version1_Usage data type contains general information relating to a single bandwidth usage record.
  939 type Network_Bandwidth_Version1_Usage struct {
  940     Entity
  941 
  942     // Bandwidth allotment detail for this hardware.
  943     BandwidthAllotmentDetail *Network_Bandwidth_Version1_Allotment_Detail `json:"bandwidthAllotmentDetail,omitempty" xmlrpc:"bandwidthAllotmentDetail,omitempty"`
  944 
  945     // Bandwidth usage details for this hardware.
  946     BandwidthUsageDetail []Network_Bandwidth_Version1_Usage_Detail `json:"bandwidthUsageDetail,omitempty" xmlrpc:"bandwidthUsageDetail,omitempty"`
  947 
  948     // A count of bandwidth usage details for this hardware.
  949     BandwidthUsageDetailCount *uint `json:"bandwidthUsageDetailCount,omitempty" xmlrpc:"bandwidthUsageDetailCount,omitempty"`
  950 }
  951 
  952 // The SoftLayer_Network_Bandwidth_Version1_Usage_Detail data type contains specific information relating to bandwidth utilization at a specific point in time on a given network interface.
  953 type Network_Bandwidth_Version1_Usage_Detail struct {
  954     Entity
  955 
  956     // Incoming bandwidth utilization .
  957     AmountIn *Float64 `json:"amountIn,omitempty" xmlrpc:"amountIn,omitempty"`
  958 
  959     // Outgoing bandwidth utilization .
  960     AmountOut *Float64 `json:"amountOut,omitempty" xmlrpc:"amountOut,omitempty"`
  961 
  962     // In and out bandwidth utilization for a specified time stamp.
  963     BandwidthUsage *Network_Bandwidth_Version1_Usage `json:"bandwidthUsage,omitempty" xmlrpc:"bandwidthUsage,omitempty"`
  964 
  965     // Describes this bandwidth utilization record as on the public or private network interface.
  966     BandwidthUsageDetailType *Network_Bandwidth_Version1_Usage_Detail_Type `json:"bandwidthUsageDetailType,omitempty" xmlrpc:"bandwidthUsageDetailType,omitempty"`
  967 
  968     // Day and time this bandwidth utilization event was recorded.
  969     Day *Time `json:"day,omitempty" xmlrpc:"day,omitempty"`
  970 }
  971 
  972 // The SoftLayer_Network_Bandwidth_Usage_Detail data type contains specific information relating to bandwidth utilization at a specific point in time on a given network interface.
  973 type Network_Bandwidth_Version1_Usage_Detail_Total struct {
  974     Entity
  975 
  976     // The account tied to this tracking object
  977     Account *Account `json:"account,omitempty" xmlrpc:"account,omitempty"`
  978 
  979     // Incoming bandwidth utilization.
  980     AmountIn *Float64 `json:"amountIn,omitempty" xmlrpc:"amountIn,omitempty"`
  981 
  982     // Outgoing bandwidth utilization.
  983     AmountOut *Float64 `json:"amountOut,omitempty" xmlrpc:"amountOut,omitempty"`
  984 
  985     // ID of the bandwidth usage detail type for this record.
  986     BandwidthUsageDetailTypeId *Float64 `json:"bandwidthUsageDetailTypeId,omitempty" xmlrpc:"bandwidthUsageDetailTypeId,omitempty"`
  987 
  988     // The tracking object this bandwidth usage record describes.
  989     TrackingObject *Metric_Tracking_Object `json:"trackingObject,omitempty" xmlrpc:"trackingObject,omitempty"`
  990 
  991     // In and out bandwidth utilization for a specified time stamp.
  992     Type *Network_Bandwidth_Version1_Usage_Detail_Type `json:"type,omitempty" xmlrpc:"type,omitempty"`
  993 }
  994 
  995 // The SoftLayer_Network_Bandwidth_Version1_Usage_Detail_Type data type contains generic information relating to the types of bandwidth records available, currently just public and private.
  996 type Network_Bandwidth_Version1_Usage_Detail_Type struct {
  997     Entity
  998 
  999     // Database key associated with this bandwidth detail type.
 1000     Alias *string `json:"alias,omitempty" xmlrpc:"alias,omitempty"`
 1001 }
 1002 
 1003 // Every piece of hardware running in SoftLayer's datacenters connected to the public, private, or management networks (where applicable) have a corresponding network component. These network components are modeled by the SoftLayer_Network_Component data type. These data types reflect the servers' local ethernet and remote management interfaces.
 1004 type Network_Component struct {
 1005     Entity
 1006 
 1007     // Reboot/power (rebootDefault, rebootSoft, rebootHard, powerOn, powerOff and powerCycle) command currently executing by the server's remote management card.
 1008     ActiveCommand *Hardware_Component_RemoteManagement_Command_Request `json:"activeCommand,omitempty" xmlrpc:"activeCommand,omitempty"`
 1009 
 1010     // The network component linking this object to a child device
 1011     DownlinkComponent *Network_Component `json:"downlinkComponent,omitempty" xmlrpc:"downlinkComponent,omitempty"`
 1012 
 1013     // The duplex mode of a network component.
 1014     DuplexMode *Network_Component_Duplex_Mode `json:"duplexMode,omitempty" xmlrpc:"duplexMode,omitempty"`
 1015 
 1016     // A network component's Duplex mode.
 1017     DuplexModeId *string `json:"duplexModeId,omitempty" xmlrpc:"duplexModeId,omitempty"`
 1018 
 1019     // The hardware that a network component resides in.
 1020     Hardware *Hardware `json:"hardware,omitempty" xmlrpc:"hardware,omitempty"`
 1021 
 1022     // The internal identifier of the hardware that a network component belongs to.
 1023     HardwareId *int `json:"hardwareId,omitempty" xmlrpc:"hardwareId,omitempty"`
 1024 
 1025     // no documentation yet
 1026     HighAvailabilityFirewallFlag *bool `json:"highAvailabilityFirewallFlag,omitempty" xmlrpc:"highAvailabilityFirewallFlag,omitempty"`
 1027 
 1028     // A network component's internal identifier.
 1029     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 1030 
 1031     // A hardware switch's interface to the bandwidth pod.
 1032     Interface *Network_Bandwidth_Version1_Interface `json:"interface,omitempty" xmlrpc:"interface,omitempty"`
 1033 
 1034     // A count of the records of all IP addresses bound to a network component.
 1035     IpAddressBindingCount *uint `json:"ipAddressBindingCount,omitempty" xmlrpc:"ipAddressBindingCount,omitempty"`
 1036 
 1037     // The records of all IP addresses bound to a network component.
 1038     IpAddressBindings []Network_Component_IpAddress `json:"ipAddressBindings,omitempty" xmlrpc:"ipAddressBindings,omitempty"`
 1039 
 1040     // A count of
 1041     IpAddressCount *uint `json:"ipAddressCount,omitempty" xmlrpc:"ipAddressCount,omitempty"`
 1042 
 1043     // no documentation yet
 1044     IpAddresses []Network_Subnet_IpAddress `json:"ipAddresses,omitempty" xmlrpc:"ipAddresses,omitempty"`
 1045 
 1046     // The IP address of an IPMI-based management network component.
 1047     IpmiIpAddress *string `json:"ipmiIpAddress,omitempty" xmlrpc:"ipmiIpAddress,omitempty"`
 1048 
 1049     // The MAC address of an IPMI-based management network component.
 1050     IpmiMacAddress *string `json:"ipmiMacAddress,omitempty" xmlrpc:"ipmiMacAddress,omitempty"`
 1051 
 1052     // Last reboot/power (rebootDefault, rebootSoft, rebootHard, powerOn, powerOff and powerCycle) command issued to the server's remote management card.
 1053     LastCommand *Hardware_Component_RemoteManagement_Command_Request `json:"lastCommand,omitempty" xmlrpc:"lastCommand,omitempty"`
 1054 
 1055     // A network component's unique MAC address. IPMI-based management network interfaces may not have a MAC address.
 1056     MacAddress *string `json:"macAddress,omitempty" xmlrpc:"macAddress,omitempty"`
 1057 
 1058     // A network component's maximum allowed speed, measured in Mbit per second. ''maxSpeed'' is determined by the capabilities of the network interface and the port speed purchased on your SoftLayer server.
 1059     MaxSpeed *int `json:"maxSpeed,omitempty" xmlrpc:"maxSpeed,omitempty"`
 1060 
 1061     // The metric tracking object for this network component.
 1062     MetricTrackingObject *Metric_Tracking_Object `json:"metricTrackingObject,omitempty" xmlrpc:"metricTrackingObject,omitempty"`
 1063 
 1064     // The date a network component was last modified.
 1065     ModifyDate *Time `json:"modifyDate,omitempty" xmlrpc:"modifyDate,omitempty"`
 1066 
 1067     // A network component's short name. For most servers this is the string "eth" for ethernet ports or "mgmt" for remote management ports. Use this in conjunction with the ''port'' property to identify a network component. For instance, the "eth0" interface on a server has the network component name "eth" and port 0.
 1068     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 1069 
 1070     // The upstream network component firewall.
 1071     NetworkComponentFirewall *Network_Component_Firewall `json:"networkComponentFirewall,omitempty" xmlrpc:"networkComponentFirewall,omitempty"`
 1072 
 1073     // A network component's associated group.
 1074     NetworkComponentGroup *Network_Component_Group `json:"networkComponentGroup,omitempty" xmlrpc:"networkComponentGroup,omitempty"`
 1075 
 1076     // All network devices in SoftLayer's network hierarchy that this device is connected to.
 1077     NetworkHardware []Hardware `json:"networkHardware,omitempty" xmlrpc:"networkHardware,omitempty"`
 1078 
 1079     // A count of all network devices in SoftLayer's network hierarchy that this device is connected to.
 1080     NetworkHardwareCount *uint `json:"networkHardwareCount,omitempty" xmlrpc:"networkHardwareCount,omitempty"`
 1081 
 1082     // The VLAN that a network component's subnet is associated with.
 1083     NetworkVlan *Network_Vlan `json:"networkVlan,omitempty" xmlrpc:"networkVlan,omitempty"`
 1084 
 1085     // The unique internal id of the network VLAN that the port belongs to.
 1086     NetworkVlanId *int `json:"networkVlanId,omitempty" xmlrpc:"networkVlanId,omitempty"`
 1087 
 1088     // A count of the VLANs that are trunked to this network component.
 1089     NetworkVlanTrunkCount *uint `json:"networkVlanTrunkCount,omitempty" xmlrpc:"networkVlanTrunkCount,omitempty"`
 1090 
 1091     // The VLANs that are trunked to this network component.
 1092     NetworkVlanTrunks []Network_Component_Network_Vlan_Trunk `json:"networkVlanTrunks,omitempty" xmlrpc:"networkVlanTrunks,omitempty"`
 1093 
 1094     // A network component's port number. Most hardware has more than one network interface. The port property separates these interfaces. Use this in conjunction with the ''name'' property to identify a network component. For instance, the "eth0" interface on a server has the network component name "eth" and port 0.
 1095     Port *int `json:"port,omitempty" xmlrpc:"port,omitempty"`
 1096 
 1097     // A network component's primary IP address. IPMI-based management network interfaces may not have an IP address.
 1098     PrimaryIpAddress *string `json:"primaryIpAddress,omitempty" xmlrpc:"primaryIpAddress,omitempty"`
 1099 
 1100     // The primary IPv4 Address record for a network component.
 1101     PrimaryIpAddressRecord *Network_Subnet_IpAddress `json:"primaryIpAddressRecord,omitempty" xmlrpc:"primaryIpAddressRecord,omitempty"`
 1102 
 1103     // The subnet of the primary IP address assigned to this network component.
 1104     PrimarySubnet *Network_Subnet `json:"primarySubnet,omitempty" xmlrpc:"primarySubnet,omitempty"`
 1105 
 1106     // The primary IPv6 Address record for a network component.
 1107     PrimaryVersion6IpAddressRecord *Network_Subnet_IpAddress `json:"primaryVersion6IpAddressRecord,omitempty" xmlrpc:"primaryVersion6IpAddressRecord,omitempty"`
 1108 
 1109     // A count of the last five reboot/power (rebootDefault, rebootSoft, rebootHard, powerOn, powerOff and powerCycle) commands issued to the server's remote management card.
 1110     RecentCommandCount *uint `json:"recentCommandCount,omitempty" xmlrpc:"recentCommandCount,omitempty"`
 1111 
 1112     // The last five reboot/power (rebootDefault, rebootSoft, rebootHard, powerOn, powerOff and powerCycle) commands issued to the server's remote management card.
 1113     RecentCommands []Hardware_Component_RemoteManagement_Command_Request `json:"recentCommands,omitempty" xmlrpc:"recentCommands,omitempty"`
 1114 
 1115     // Indicates whether the network component is participating in a group of two or more components capable of being operationally redundant, if enabled.
 1116     RedundancyCapableFlag *bool `json:"redundancyCapableFlag,omitempty" xmlrpc:"redundancyCapableFlag,omitempty"`
 1117 
 1118     // Indicates whether the network component is participating in a group of two or more components which is actively providing link redundancy.
 1119     RedundancyEnabledFlag *bool `json:"redundancyEnabledFlag,omitempty" xmlrpc:"redundancyEnabledFlag,omitempty"`
 1120 
 1121     // A count of user(s) credentials to issue commands and/or interact with the server's remote management card.
 1122     RemoteManagementUserCount *uint `json:"remoteManagementUserCount,omitempty" xmlrpc:"remoteManagementUserCount,omitempty"`
 1123 
 1124     // User(s) credentials to issue commands and/or interact with the server's remote management card.
 1125     RemoteManagementUsers []Hardware_Component_RemoteManagement_User `json:"remoteManagementUsers,omitempty" xmlrpc:"remoteManagementUsers,omitempty"`
 1126 
 1127     // A network component's routers.
 1128     Router *Hardware `json:"router,omitempty" xmlrpc:"router,omitempty"`
 1129 
 1130     // A network component's speed, measured in Mbit per second.
 1131     Speed *int `json:"speed,omitempty" xmlrpc:"speed,omitempty"`
 1132 
 1133     // A network component's status. This can take one of four possible values: "ACTIVE", "DISABLE", "USER_OFF", or "MACWAIT". "ACTIVE" network components are enabled and in use on a servers. "DISABLE" status components have been administratively disabled by SoftLayer accounting or abuse. "USER_OFF" components have been administratively disabled by you, the user. "MACWAIT" components only exist on network components that have not been provisioned. You should never see a network interface in MACWAIT state. If you happen to see one please contact SoftLayer support.
 1134     Status *string `json:"status,omitempty" xmlrpc:"status,omitempty"`
 1135 
 1136     // Whether a network component's primary ip address is from a storage network subnet or not.
 1137     StorageNetworkFlag *bool `json:"storageNetworkFlag,omitempty" xmlrpc:"storageNetworkFlag,omitempty"`
 1138 
 1139     // A count of a network component's subnets. A subnet is a group of IP addresses
 1140     SubnetCount *uint `json:"subnetCount,omitempty" xmlrpc:"subnetCount,omitempty"`
 1141 
 1142     // A network component's subnets. A subnet is a group of IP addresses
 1143     Subnets []Network_Subnet `json:"subnets,omitempty" xmlrpc:"subnets,omitempty"`
 1144 
 1145     // The network component linking this object to parent
 1146     UplinkComponent *Network_Component `json:"uplinkComponent,omitempty" xmlrpc:"uplinkComponent,omitempty"`
 1147 
 1148     // The duplex mode of the uplink network component linking to this object
 1149     UplinkDuplexMode *Network_Component_Duplex_Mode `json:"uplinkDuplexMode,omitempty" xmlrpc:"uplinkDuplexMode,omitempty"`
 1150 }
 1151 
 1152 // Duplex Mode allows finer grained control over networking options and settings.
 1153 type Network_Component_Duplex_Mode struct {
 1154     Entity
 1155 
 1156     // no documentation yet
 1157     Description *string `json:"description,omitempty" xmlrpc:"description,omitempty"`
 1158 
 1159     // no documentation yet
 1160     Keyname *string `json:"keyname,omitempty" xmlrpc:"keyname,omitempty"`
 1161 
 1162     // no documentation yet
 1163     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 1164 }
 1165 
 1166 // The SoftLayer_Network_Component_Firewall data type contains general information relating to a single SoftLayer network component firewall. This is the object which ties the running rules to a specific downstream server. Use the [[SoftLayer Network Firewall Template]] service to pull SoftLayer recommended rule set templates. Use the [[SoftLayer Network Firewall Update Request]] service to submit a firewall update request.
 1167 type Network_Component_Firewall struct {
 1168     Entity
 1169 
 1170     // A count of the additional subnets linked to this network component firewall, that inherit rules from the host that the context slot is attached to.
 1171     ApplyServerRuleSubnetCount *uint `json:"applyServerRuleSubnetCount,omitempty" xmlrpc:"applyServerRuleSubnetCount,omitempty"`
 1172 
 1173     // The additional subnets linked to this network component firewall, that inherit rules from the host that the context slot is attached to.
 1174     ApplyServerRuleSubnets []Network_Subnet `json:"applyServerRuleSubnets,omitempty" xmlrpc:"applyServerRuleSubnets,omitempty"`
 1175 
 1176     // The billing item for a Hardware Firewall (Dedicated).
 1177     BillingItem *Billing_Item `json:"billingItem,omitempty" xmlrpc:"billingItem,omitempty"`
 1178 
 1179     // The network component of the guest virtual server that this network component firewall belongs to.
 1180     GuestNetworkComponent *Virtual_Guest_Network_Component `json:"guestNetworkComponent,omitempty" xmlrpc:"guestNetworkComponent,omitempty"`
 1181 
 1182     // Unique ID for the network component of the switch interface that this network component firewall is attached to.
 1183     GuestNetworkComponentId *int `json:"guestNetworkComponentId,omitempty" xmlrpc:"guestNetworkComponentId,omitempty"`
 1184 
 1185     // Unique ID for the network component firewall.
 1186     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 1187 
 1188     // The network component of the switch interface that this network component firewall belongs to.
 1189     NetworkComponent *Network_Component `json:"networkComponent,omitempty" xmlrpc:"networkComponent,omitempty"`
 1190 
 1191     // Unique ID for the network component of the switch interface that this network component firewall is attached to.
 1192     NetworkComponentId *int `json:"networkComponentId,omitempty" xmlrpc:"networkComponentId,omitempty"`
 1193 
 1194     // The update requests made for this firewall.
 1195     NetworkFirewallUpdateRequest []Network_Firewall_Update_Request `json:"networkFirewallUpdateRequest,omitempty" xmlrpc:"networkFirewallUpdateRequest,omitempty"`
 1196 
 1197     // A count of the update requests made for this firewall.
 1198     NetworkFirewallUpdateRequestCount *uint `json:"networkFirewallUpdateRequestCount,omitempty" xmlrpc:"networkFirewallUpdateRequestCount,omitempty"`
 1199 
 1200     // A count of the currently running rule set of this network component firewall.
 1201     RuleCount *uint `json:"ruleCount,omitempty" xmlrpc:"ruleCount,omitempty"`
 1202 
 1203     // The currently running rule set of this network component firewall.
 1204     Rules []Network_Component_Firewall_Rule `json:"rules,omitempty" xmlrpc:"rules,omitempty"`
 1205 
 1206     // Current status of the network component firewall.
 1207     Status *string `json:"status,omitempty" xmlrpc:"status,omitempty"`
 1208 
 1209     // A count of the additional subnets linked to this network component firewall.
 1210     SubnetCount *uint `json:"subnetCount,omitempty" xmlrpc:"subnetCount,omitempty"`
 1211 
 1212     // The additional subnets linked to this network component firewall.
 1213     Subnets []Network_Subnet `json:"subnets,omitempty" xmlrpc:"subnets,omitempty"`
 1214 }
 1215 
 1216 // A SoftLayer_Network_Component_Firewall_Rule object type represents a currently running firewall rule and contains relative information. Use the [[SoftLayer Network Firewall Update Request]] service to submit a firewall update request. Use the [[SoftLayer Network Firewall Template]] service to pull SoftLayer recommended rule set templates.
 1217 type Network_Component_Firewall_Rule struct {
 1218     Entity
 1219 
 1220     // The action that the rule is to take [permit or deny].
 1221     Action *string `json:"action,omitempty" xmlrpc:"action,omitempty"`
 1222 
 1223     // The destination IP address considered for determining rule application.
 1224     DestinationIpAddress *string `json:"destinationIpAddress,omitempty" xmlrpc:"destinationIpAddress,omitempty"`
 1225 
 1226     // The CIDR is used for determining rule application. This value will
 1227     DestinationIpCidr *int `json:"destinationIpCidr,omitempty" xmlrpc:"destinationIpCidr,omitempty"`
 1228 
 1229     // The destination IP subnet mask considered for determining rule application.
 1230     DestinationIpSubnetMask *string `json:"destinationIpSubnetMask,omitempty" xmlrpc:"destinationIpSubnetMask,omitempty"`
 1231 
 1232     // The ending (upper end of range) destination port considered for determining rule application.
 1233     DestinationPortRangeEnd *int `json:"destinationPortRangeEnd,omitempty" xmlrpc:"destinationPortRangeEnd,omitempty"`
 1234 
 1235     // The starting (lower end of range) destination port considered for determining rule application.
 1236     DestinationPortRangeStart *int `json:"destinationPortRangeStart,omitempty" xmlrpc:"destinationPortRangeStart,omitempty"`
 1237 
 1238     // The rule's internal identifier.
 1239     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 1240 
 1241     // The network component firewall that this rule belongs to.
 1242     NetworkComponentFirewall *Network_Component_Firewall `json:"networkComponentFirewall,omitempty" xmlrpc:"networkComponentFirewall,omitempty"`
 1243 
 1244     // The notes field for the rule.
 1245     Notes *string `json:"notes,omitempty" xmlrpc:"notes,omitempty"`
 1246 
 1247     // The numeric value describing the order in which the rule should be applied.
 1248     OrderValue *int `json:"orderValue,omitempty" xmlrpc:"orderValue,omitempty"`
 1249 
 1250     // The protocol considered for determining rule application.
 1251     Protocol *string `json:"protocol,omitempty" xmlrpc:"protocol,omitempty"`
 1252 
 1253     // The source IP address considered for determining rule application.
 1254     SourceIpAddress *string `json:"sourceIpAddress,omitempty" xmlrpc:"sourceIpAddress,omitempty"`
 1255 
 1256     // The CIDR is used for determining rule application. This value will
 1257     SourceIpCidr *int `json:"sourceIpCidr,omitempty" xmlrpc:"sourceIpCidr,omitempty"`
 1258 
 1259     // The source IP subnet mask considered for determining rule application.
 1260     SourceIpSubnetMask *string `json:"sourceIpSubnetMask,omitempty" xmlrpc:"sourceIpSubnetMask,omitempty"`
 1261 
 1262     // Current status of the network component firewall.
 1263     Status *string `json:"status,omitempty" xmlrpc:"status,omitempty"`
 1264 
 1265     // Whether this rule is an IPv4 rule or an IPv6 rule. If
 1266     Version *int `json:"version,omitempty" xmlrpc:"version,omitempty"`
 1267 }
 1268 
 1269 // A SoftLayer_Network_Component_Firewall_Subnets object type represents the current linked subnets and contains relative information. Use the [[SoftLayer Network Firewall Update Request]] service to submit a firewall update request. Use the [[SoftLayer Network Firewall Template]] service to pull SoftLayer recommended rule set templates.
 1270 type Network_Component_Firewall_Subnets struct {
 1271     Entity
 1272 
 1273     // A boolean flag that indicates whether the subnet should receive all the rules intended for the host on this context slot.
 1274     ApplyServerRulesFlag *bool `json:"applyServerRulesFlag,omitempty" xmlrpc:"applyServerRulesFlag,omitempty"`
 1275 
 1276     // The network component firewall that write rules for this subnet.
 1277     NetworkComponentFirewall *Network_Component_Firewall `json:"networkComponentFirewall,omitempty" xmlrpc:"networkComponentFirewall,omitempty"`
 1278 
 1279     // The subnet that this link binds to the network component firewall.
 1280     Subnet *Network_Subnet `json:"subnet,omitempty" xmlrpc:"subnet,omitempty"`
 1281 
 1282     // The unique identifier of the subnet being linked to the network component firewall.
 1283     SubnetId *int `json:"subnetId,omitempty" xmlrpc:"subnetId,omitempty"`
 1284 }
 1285 
 1286 // no documentation yet
 1287 type Network_Component_Group struct {
 1288     Entity
 1289 
 1290     // no documentation yet
 1291     GroupTypeId *int `json:"groupTypeId,omitempty" xmlrpc:"groupTypeId,omitempty"`
 1292 
 1293     // A count of a network component group's associated network components.
 1294     NetworkComponentCount *uint `json:"networkComponentCount,omitempty" xmlrpc:"networkComponentCount,omitempty"`
 1295 
 1296     // A network component group's associated network components.
 1297     NetworkComponents []Network_Component `json:"networkComponents,omitempty" xmlrpc:"networkComponents,omitempty"`
 1298 }
 1299 
 1300 // The SoftLayer_Network_Component_IpAddress data type contains general information relating to the binding of a single network component to a single SoftLayer IP address.
 1301 type Network_Component_IpAddress struct {
 1302     Entity
 1303 
 1304     // The IP address associated with this object's network component.
 1305     IpAddress *Network_Subnet_IpAddress `json:"ipAddress,omitempty" xmlrpc:"ipAddress,omitempty"`
 1306 
 1307     // The network component associated with this object's IP address.
 1308     NetworkComponent *Network_Component `json:"networkComponent,omitempty" xmlrpc:"networkComponent,omitempty"`
 1309 }
 1310 
 1311 // Represents the association between a Network_Component and Network_Vlan in the manner of a 'trunk'. Trunking a VLAN to a port allows that ports to receive and send packets tagged with the corresponding VLAN number.
 1312 type Network_Component_Network_Vlan_Trunk struct {
 1313     Entity
 1314 
 1315     // The network component that the VLAN is being trunked to.
 1316     NetworkComponent *Network_Component `json:"networkComponent,omitempty" xmlrpc:"networkComponent,omitempty"`
 1317 
 1318     // The network component's identifier.
 1319     NetworkComponentId *int `json:"networkComponentId,omitempty" xmlrpc:"networkComponentId,omitempty"`
 1320 
 1321     // The VLAN that is being trunked to the network component.
 1322     NetworkVlan *Network_Vlan `json:"networkVlan,omitempty" xmlrpc:"networkVlan,omitempty"`
 1323 
 1324     // The identifier of the network VLAN that is a trunk on the network component.
 1325     NetworkVlanId *int `json:"networkVlanId,omitempty" xmlrpc:"networkVlanId,omitempty"`
 1326 }
 1327 
 1328 // The SoftLayer_Network_Component_RemoteManagement data type contains general information relating to a single SoftLayer remote management network component.
 1329 type Network_Component_RemoteManagement struct {
 1330     Network_Component
 1331 }
 1332 
 1333 // The SoftLayer_Network_Component_Uplink_Hardware data type abstracts information related to network connections between SoftLayer hardware and SoftLayer network components.
 1334 //
 1335 // It is populated via triggers on the network_connection table (SoftLayer_Network_Connection), so you shouldn't have to delete or insert records into this table, ever.
 1336 //
 1337 //
 1338 type Network_Component_Uplink_Hardware struct {
 1339     Entity
 1340 
 1341     // A network component uplink's connected [[SoftLayer_Hardware|Hardware]].
 1342     Hardware *Hardware `json:"hardware,omitempty" xmlrpc:"hardware,omitempty"`
 1343 
 1344     // The [[SoftLayer_Network_Component|Network Component]] that a uplink connection belongs to..
 1345     NetworkComponent *Network_Component `json:"networkComponent,omitempty" xmlrpc:"networkComponent,omitempty"`
 1346 }
 1347 
 1348 // The SoftLayer_Network_ContentDelivery_Account data type models an individual CDN account. CDN accounts contain references to the SoftLayer customer account they belong to, login credentials for upload services, and a CDN account's status. Please contact SoftLayer sales to purchase or cancel a CDN account
 1349 type Network_ContentDelivery_Account struct {
 1350     Entity
 1351 
 1352     // The customer account that a CDN account belongs to.
 1353     Account *Account `json:"account,omitempty" xmlrpc:"account,omitempty"`
 1354 
 1355     // The internal identifier of the customer account that a CDN account belongs to.
 1356     AccountId *int `json:"accountId,omitempty" xmlrpc:"accountId,omitempty"`
 1357 
 1358     // The CDN account id that this CDN account is associated with.
 1359     AssociatedCdnAccountId *string `json:"associatedCdnAccountId,omitempty" xmlrpc:"associatedCdnAccountId,omitempty"`
 1360 
 1361     // A count of the IP addresses that are used for the content authentication service.
 1362     AuthenticationIpAddressCount *uint `json:"authenticationIpAddressCount,omitempty" xmlrpc:"authenticationIpAddressCount,omitempty"`
 1363 
 1364     // The IP addresses that are used for the content authentication service.
 1365     AuthenticationIpAddresses []Network_ContentDelivery_Authentication_Address `json:"authenticationIpAddresses,omitempty" xmlrpc:"authenticationIpAddresses,omitempty"`
 1366 
 1367     // The current billing item for a CDN account.
 1368     BillingItem *Billing_Item `json:"billingItem,omitempty" xmlrpc:"billingItem,omitempty"`
 1369 
 1370     // The name of a CDN account.
 1371     CdnAccountName *string `json:"cdnAccountName,omitempty" xmlrpc:"cdnAccountName,omitempty"`
 1372 
 1373     // A brief note on a CDN account.
 1374     CdnAccountNote *string `json:"cdnAccountNote,omitempty" xmlrpc:"cdnAccountNote,omitempty"`
 1375 
 1376     // The solution type of a CDN account.
 1377     CdnSolutionName *string `json:"cdnSolutionName,omitempty" xmlrpc:"cdnSolutionName,omitempty"`
 1378 
 1379     // The date that a CDN account was created.
 1380     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
 1381 
 1382     // Indicates if CDN account is dependent on other service. If set, this CDN account is limited to these services: createOriginPullMapping, deleteOriginPullRule, getOriginPullMappingInformation, getCdnUrls, purgeCache, loadContent, manageHttpCompression
 1383     DependantServiceFlag *bool `json:"dependantServiceFlag,omitempty" xmlrpc:"dependantServiceFlag,omitempty"`
 1384 
 1385     // A CDN account's internal identifier.
 1386     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 1387 
 1388     // Indicates if it is a legacy CDN or not
 1389     LegacyCdnFlag *bool `json:"legacyCdnFlag,omitempty" xmlrpc:"legacyCdnFlag,omitempty"`
 1390 
 1391     // Indicates if CDN logging is enabled.
 1392     LogEnabledFlag *string `json:"logEnabledFlag,omitempty" xmlrpc:"logEnabledFlag,omitempty"`
 1393 
 1394     // Indicates if customer is allowed to access the CDN provider's management portal.
 1395     ProviderPortalAccessFlag *bool `json:"providerPortalAccessFlag,omitempty" xmlrpc:"providerPortalAccessFlag,omitempty"`
 1396 
 1397     // A CDN account's status presented in a more detailed data type.
 1398     Status *Network_ContentDelivery_Account_Status `json:"status,omitempty" xmlrpc:"status,omitempty"`
 1399 
 1400     // The internal identifier of a CDN status
 1401     StatusId *int `json:"statusId,omitempty" xmlrpc:"statusId,omitempty"`
 1402 
 1403     // Indicates if the token authentication service is enabled or not.
 1404     TokenAuthenticationEnabledFlag *bool `json:"tokenAuthenticationEnabledFlag,omitempty" xmlrpc:"tokenAuthenticationEnabledFlag,omitempty"`
 1405 }
 1406 
 1407 // The SoftLayer_Network_ContentDelivery_Account_Status contains information on a CDN account.
 1408 type Network_ContentDelivery_Account_Status struct {
 1409     Entity
 1410 
 1411     // A longer description of a CDN account's status.
 1412     Description *string `json:"description,omitempty" xmlrpc:"description,omitempty"`
 1413 
 1414     // A CDN account status' internal identifier.
 1415     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 1416 
 1417     // A CDN account status' name.
 1418     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 1419 }
 1420 
 1421 // The SoftLayer_Network_ContentDelivery_Authentication_Address data type models an individual IP address that CDN allow or deny access from.
 1422 type Network_ContentDelivery_Authentication_Address struct {
 1423     Entity
 1424 
 1425     // The type of access on an IP address.  It can be "ALLOW" or "DENY"
 1426     AccessType *string `json:"accessType,omitempty" xmlrpc:"accessType,omitempty"`
 1427 
 1428     // The internal identifier of the CDN account
 1429     CdnAccountId *int `json:"cdnAccountId,omitempty" xmlrpc:"cdnAccountId,omitempty"`
 1430 
 1431     // The created date
 1432     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
 1433 
 1434     // The internal identifier of an authentication IP address
 1435     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 1436 
 1437     // The IP address that you want to block or allow access to
 1438     IpAddress *string `json:"ipAddress,omitempty" xmlrpc:"ipAddress,omitempty"`
 1439 
 1440     // The last modified date
 1441     ModifyDate *Time `json:"modifyDate,omitempty" xmlrpc:"modifyDate,omitempty"`
 1442 
 1443     // The name of an authentication IP.  This helps you to keep track of IP addresses.
 1444     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 1445 
 1446     // The priority of an authentication IP address.  The smaller number, the higher in priority.  Higher priority IP will be matched first.
 1447     Priority *int `json:"priority,omitempty" xmlrpc:"priority,omitempty"`
 1448 
 1449     // The internal identifier of the user who created an authentication IP record
 1450     UserId *int `json:"userId,omitempty" xmlrpc:"userId,omitempty"`
 1451 }
 1452 
 1453 // The SoftLayer_Network_ContentDelivery_Authentication_Address data type models an individual IP address that CDN allow or deny access from.
 1454 type Network_ContentDelivery_Authentication_Token struct {
 1455     Entity
 1456 
 1457     // The internal identifier of a CDN account
 1458     CdnAccountId *int `json:"cdnAccountId,omitempty" xmlrpc:"cdnAccountId,omitempty"`
 1459 
 1460     // The client IP address. This is optional.
 1461     ClientIp *string `json:"clientIp,omitempty" xmlrpc:"clientIp,omitempty"`
 1462 
 1463     // The created date
 1464     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
 1465 
 1466     // The customer id.  You can use this optional value to tie a user id to an authentication token.
 1467     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 1468 
 1469     // The referrer information.  This is optional.
 1470     Referrer *string `json:"referrer,omitempty" xmlrpc:"referrer,omitempty"`
 1471 
 1472     // The managed token string
 1473     Token *string `json:"token,omitempty" xmlrpc:"token,omitempty"`
 1474 }
 1475 
 1476 // The SoftLayer_Network_Customer_Subnet data type contains general information relating to a single customer subnet (remote).
 1477 type Network_Customer_Subnet struct {
 1478     Entity
 1479 
 1480     // The account id a customer subnet belongs to.
 1481     AccountId *int `json:"accountId,omitempty" xmlrpc:"accountId,omitempty"`
 1482 
 1483     // A subnet's Classless Inter-Domain Routing prefix. This is a number between 0 and 32 signifying the number of bits in a subnet's netmask. These bits separate a subnet's network address from it's host addresses. It performs the same function as the ''netmask'' property, but is represented as an integer.
 1484     Cidr *int `json:"cidr,omitempty" xmlrpc:"cidr,omitempty"`
 1485 
 1486     // A customer subnet's unique identifier.
 1487     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 1488 
 1489     // A count of all ip addresses associated with a subnet.
 1490     IpAddressCount *uint `json:"ipAddressCount,omitempty" xmlrpc:"ipAddressCount,omitempty"`
 1491 
 1492     // All ip addresses associated with a subnet.
 1493     IpAddresses []Network_Customer_Subnet_IpAddress `json:"ipAddresses,omitempty" xmlrpc:"ipAddresses,omitempty"`
 1494 
 1495     // A bitmask in dotted-quad format that is used to separate a subnet's network address from it's host addresses. This performs the same function as the ''cidr'' property, but is expressed in a string format.
 1496     Netmask *string `json:"netmask,omitempty" xmlrpc:"netmask,omitempty"`
 1497 
 1498     // A subnet's network identifier. This is the first IP address of a subnet.
 1499     NetworkIdentifier *string `json:"networkIdentifier,omitempty" xmlrpc:"networkIdentifier,omitempty"`
 1500 
 1501     // The total number of ip addresses in a subnet.
 1502     TotalIpAddresses *int `json:"totalIpAddresses,omitempty" xmlrpc:"totalIpAddresses,omitempty"`
 1503 }
 1504 
 1505 // The SoftLayer_Network_Customer_Subnet_IpAddress data type contains general information relating to a single Customer Subnet (Remote) IPv4 address.
 1506 type Network_Customer_Subnet_IpAddress struct {
 1507     Entity
 1508 
 1509     // Unique identifier for an ip address.
 1510     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 1511 
 1512     // An IP address expressed in dotted quad format.
 1513     IpAddress *string `json:"ipAddress,omitempty" xmlrpc:"ipAddress,omitempty"`
 1514 
 1515     // An IP address' user defined note.
 1516     Notes *string `json:"notes,omitempty" xmlrpc:"notes,omitempty"`
 1517 
 1518     // The customer subnet (remote) that the ip address belongs to.
 1519     Subnet *Network_Customer_Subnet `json:"subnet,omitempty" xmlrpc:"subnet,omitempty"`
 1520 
 1521     // The unique identifier for the customer subnet (remote) the ip address belongs to.
 1522     SubnetId *int `json:"subnetId,omitempty" xmlrpc:"subnetId,omitempty"`
 1523 
 1524     // A count of all the address translations that are tied to an IP address.
 1525     TranslationCount *uint `json:"translationCount,omitempty" xmlrpc:"translationCount,omitempty"`
 1526 
 1527     // All the address translations that are tied to an IP address.
 1528     Translations []Network_Tunnel_Module_Context_Address_Translation `json:"translations,omitempty" xmlrpc:"translations,omitempty"`
 1529 }
 1530 
 1531 // The SoftLayer_Network_Firewall_AccessControlList data type contains general information relating to a single SoftLayer firewall access to controll list. This is the object which ties the running rules to a specific context. Use the [[SoftLayer Network Firewall Template]] service to pull SoftLayer recommended rule set templates. Use the [[SoftLayer Network Firewall Update Request]] service to submit a firewall update request.
 1532 type Network_Firewall_AccessControlList struct {
 1533     Entity
 1534 
 1535     // no documentation yet
 1536     Direction *string `json:"direction,omitempty" xmlrpc:"direction,omitempty"`
 1537 
 1538     // no documentation yet
 1539     FirewallContextInterfaceId *int `json:"firewallContextInterfaceId,omitempty" xmlrpc:"firewallContextInterfaceId,omitempty"`
 1540 
 1541     // no documentation yet
 1542     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 1543 
 1544     // A count of the update requests made for this firewall.
 1545     NetworkFirewallUpdateRequestCount *uint `json:"networkFirewallUpdateRequestCount,omitempty" xmlrpc:"networkFirewallUpdateRequestCount,omitempty"`
 1546 
 1547     // The update requests made for this firewall.
 1548     NetworkFirewallUpdateRequests []Network_Firewall_Update_Request `json:"networkFirewallUpdateRequests,omitempty" xmlrpc:"networkFirewallUpdateRequests,omitempty"`
 1549 
 1550     // no documentation yet
 1551     NetworkVlan *Network_Vlan `json:"networkVlan,omitempty" xmlrpc:"networkVlan,omitempty"`
 1552 
 1553     // A count of the currently running rule set of this context access control list firewall.
 1554     RuleCount *uint `json:"ruleCount,omitempty" xmlrpc:"ruleCount,omitempty"`
 1555 
 1556     // The currently running rule set of this context access control list firewall.
 1557     Rules []Network_Vlan_Firewall_Rule `json:"rules,omitempty" xmlrpc:"rules,omitempty"`
 1558 }
 1559 
 1560 // The SoftLayer_Network_Firewall_Interface data type contains general information relating to a single SoftLayer firewall interface. This is the object which ties the firewall context access control list to a firewall. Use the [[SoftLayer Network Firewall Template]] service to pull SoftLayer recommended rule set templates. Use the [[SoftLayer Network Firewall Update Request]] service to submit a firewall update request.
 1561 type Network_Firewall_Interface struct {
 1562     Network_Firewall_Module_Context_Interface
 1563 }
 1564 
 1565 // no documentation yet
 1566 type Network_Firewall_Module_Context_Interface struct {
 1567     Entity
 1568 
 1569     // A count of
 1570     FirewallContextAccessControlListCount *uint `json:"firewallContextAccessControlListCount,omitempty" xmlrpc:"firewallContextAccessControlListCount,omitempty"`
 1571 
 1572     // no documentation yet
 1573     FirewallContextAccessControlLists []Network_Firewall_AccessControlList `json:"firewallContextAccessControlLists,omitempty" xmlrpc:"firewallContextAccessControlLists,omitempty"`
 1574 
 1575     // no documentation yet
 1576     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 1577 
 1578     // no documentation yet
 1579     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 1580 
 1581     // no documentation yet
 1582     NetworkVlan *Network_Vlan `json:"networkVlan,omitempty" xmlrpc:"networkVlan,omitempty"`
 1583 }
 1584 
 1585 // The SoftLayer_Network_Firewall_Template type contains general information for a SoftLayer network firewall template.
 1586 //
 1587 // Firewall templates are recommend rule sets for use with SoftLayer Hardware Firewall (Dedicated).  These optimized templates are designed to balance security restriction with application availability.  The templates given may be altered to provide custom network security, or may be used as-is for basic security. At least one rule set MUST be applied for the firewall to block traffic. Use the [[SoftLayer Network Component Firewall]] service to view current rules. Use the [[SoftLayer Network Firewall Update Request]] service to submit a firewall update request.
 1588 type Network_Firewall_Template struct {
 1589     Entity
 1590 
 1591     // A Firewall template's internal identifier.
 1592     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 1593 
 1594     // The name of the firewall rules template.
 1595     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 1596 
 1597     // A count of the rule set that belongs to this firewall rules template.
 1598     RuleCount *uint `json:"ruleCount,omitempty" xmlrpc:"ruleCount,omitempty"`
 1599 
 1600     // The rule set that belongs to this firewall rules template.
 1601     Rules []Network_Firewall_Template_Rule `json:"rules,omitempty" xmlrpc:"rules,omitempty"`
 1602 }
 1603 
 1604 // The SoftLayer_Network_Component_Firewall_Rule type contains general information relating to a single SoftLayer firewall template rule. Use the [[SoftLayer Network Component Firewall]] service to view current rules. Use the [[SoftLayer Network Firewall Update Request]] service to submit a firewall update request.
 1605 type Network_Firewall_Template_Rule struct {
 1606     Entity
 1607 
 1608     // The action that this template rule is to take [permit or deny].
 1609     Action *string `json:"action,omitempty" xmlrpc:"action,omitempty"`
 1610 
 1611     // The destination IP address considered for determining rule application.
 1612     DestinationIpAddress *string `json:"destinationIpAddress,omitempty" xmlrpc:"destinationIpAddress,omitempty"`
 1613 
 1614     // The destination IP subnet mask considered for determining rule application.
 1615     DestinationIpSubnetMask *string `json:"destinationIpSubnetMask,omitempty" xmlrpc:"destinationIpSubnetMask,omitempty"`
 1616 
 1617     // The ending (upper end of range) destination port considered for determining rule application.
 1618     DestinationPortRangeEnd *int `json:"destinationPortRangeEnd,omitempty" xmlrpc:"destinationPortRangeEnd,omitempty"`
 1619 
 1620     // The starting (lower end of range) destination port considered for determining rule application.
 1621     DestinationPortRangeStart *int `json:"destinationPortRangeStart,omitempty" xmlrpc:"destinationPortRangeStart,omitempty"`
 1622 
 1623     // The firewall template that this rule is attached to.
 1624     FirewallTemplate *Network_Firewall_Template `json:"firewallTemplate,omitempty" xmlrpc:"firewallTemplate,omitempty"`
 1625 
 1626     // The unique identifier of the firewall template that a firewall template rule is associated with.
 1627     FirewallTemplateId *int `json:"firewallTemplateId,omitempty" xmlrpc:"firewallTemplateId,omitempty"`
 1628 
 1629     // A Firewall template rule's internal identifier.
 1630     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 1631 
 1632     // The notes field for the firewall template rule.
 1633     Notes *string `json:"notes,omitempty" xmlrpc:"notes,omitempty"`
 1634 
 1635     // The numeric value describing the order in which the rule set should be applied.
 1636     OrderValue *int `json:"orderValue,omitempty" xmlrpc:"orderValue,omitempty"`
 1637 
 1638     // The protocol considered for determining rule application.
 1639     Protocol *string `json:"protocol,omitempty" xmlrpc:"protocol,omitempty"`
 1640 
 1641     // The source IP address considered for determining rule application.
 1642     SourceIpAddress *string `json:"sourceIpAddress,omitempty" xmlrpc:"sourceIpAddress,omitempty"`
 1643 
 1644     // The source IP subnet mask considered for determining rule application.
 1645     SourceIpSubnetMask *string `json:"sourceIpSubnetMask,omitempty" xmlrpc:"sourceIpSubnetMask,omitempty"`
 1646 }
 1647 
 1648 // The SoftLayer_Network_Firewall_Update_Request data type contains information relating to a SoftLayer network firewall update request. Use the [[SoftLayer Network Component Firewall]] service to view current rules. Use the [[SoftLayer Network Firewall Template]] service to pull SoftLayer recommended rule set templates.
 1649 type Network_Firewall_Update_Request struct {
 1650     Entity
 1651 
 1652     // Timestamp of when the rules from the update request were applied to the firewall.
 1653     ApplyDate *Time `json:"applyDate,omitempty" xmlrpc:"applyDate,omitempty"`
 1654 
 1655     // The user that authorized this firewall update request.
 1656     AuthorizingUser *User_Interface `json:"authorizingUser,omitempty" xmlrpc:"authorizingUser,omitempty"`
 1657 
 1658     // The unique identifier of the user that authorized the update request.
 1659     AuthorizingUserId *int `json:"authorizingUserId,omitempty" xmlrpc:"authorizingUserId,omitempty"`
 1660 
 1661     // The type of user that authorized the update request [EMP or USR].
 1662     AuthorizingUserType *string `json:"authorizingUserType,omitempty" xmlrpc:"authorizingUserType,omitempty"`
 1663 
 1664     // Flag indicating whether the request is for a rule bypass configuration [0 or 1].
 1665     BypassFlag *bool `json:"bypassFlag,omitempty" xmlrpc:"bypassFlag,omitempty"`
 1666 
 1667     // Timestamp of the creation of the record.
 1668     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
 1669 
 1670     // The unique identifier of the firewall access control list that the rule set is destined for.
 1671     FirewallContextAccessControlListId *int `json:"firewallContextAccessControlListId,omitempty" xmlrpc:"firewallContextAccessControlListId,omitempty"`
 1672 
 1673     // The downstream virtual server that the rule set will be applied to.
 1674     Guest *Virtual_Guest `json:"guest,omitempty" xmlrpc:"guest,omitempty"`
 1675 
 1676     // The downstream server that the rule set will be applied to.
 1677     Hardware *Hardware `json:"hardware,omitempty" xmlrpc:"hardware,omitempty"`
 1678 
 1679     // The unique identifier of the server that the rule set is destined to protect.
 1680     HardwareId *int `json:"hardwareId,omitempty" xmlrpc:"hardwareId,omitempty"`
 1681 
 1682     // The unique identifier of the firewall update request.
 1683     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 1684 
 1685     // The network component firewall that the rule set will be applied to.
 1686     NetworkComponentFirewall *Network_Component_Firewall `json:"networkComponentFirewall,omitempty" xmlrpc:"networkComponentFirewall,omitempty"`
 1687 
 1688     // The unique identifier of the network component firewall that the rule set is destined for.
 1689     NetworkComponentFirewallId *int `json:"networkComponentFirewallId,omitempty" xmlrpc:"networkComponentFirewallId,omitempty"`
 1690 
 1691     // A count of the group of rules contained within the update request.
 1692     RuleCount *uint `json:"ruleCount,omitempty" xmlrpc:"ruleCount,omitempty"`
 1693 
 1694     // The group of rules contained within the update request.
 1695     Rules []Network_Firewall_Update_Request_Rule `json:"rules,omitempty" xmlrpc:"rules,omitempty"`
 1696 }
 1697 
 1698 // A SoftLayer_Ticket_Update_Customer is a single update made by a customer to a ticket.
 1699 type Network_Firewall_Update_Request_Customer struct {
 1700     Network_Firewall_Update_Request
 1701 }
 1702 
 1703 // The SoftLayer_Network_Firewall_Update_Request_Employee data type returns a user object for the SoftLayer employee that created the request.
 1704 type Network_Firewall_Update_Request_Employee struct {
 1705     Network_Firewall_Update_Request
 1706 }
 1707 
 1708 // The SoftLayer_Network_Firewall_Update_Request_Rule type contains information relating to a SoftLayer network firewall update request rule. This rule is a member of a [[SoftLayer Network Firewall Update Request]]. Use the [[SoftLayer Network Component Firewall]] service to view current rules. Use the [[SoftLayer Network Firewall Template]] service to pull SoftLayer recommended rule set templates.
 1709 type Network_Firewall_Update_Request_Rule struct {
 1710     Entity
 1711 
 1712     // The action that this update request rule is to take [permit or deny].
 1713     Action *string `json:"action,omitempty" xmlrpc:"action,omitempty"`
 1714 
 1715     // The destination IP address considered for determining rule application.
 1716     DestinationIpAddress *string `json:"destinationIpAddress,omitempty" xmlrpc:"destinationIpAddress,omitempty"`
 1717 
 1718     // The CIDR is used for determining rule application. This value will
 1719     DestinationIpCidr *int `json:"destinationIpCidr,omitempty" xmlrpc:"destinationIpCidr,omitempty"`
 1720 
 1721     // The destination IP subnet mask considered for determining rule application.
 1722     DestinationIpSubnetMask *string `json:"destinationIpSubnetMask,omitempty" xmlrpc:"destinationIpSubnetMask,omitempty"`
 1723 
 1724     // The ending (upper end of range) destination port considered for determining rule application.
 1725     DestinationPortRangeEnd *int `json:"destinationPortRangeEnd,omitempty" xmlrpc:"destinationPortRangeEnd,omitempty"`
 1726 
 1727     // The starting (lower end of range) destination port considered for determining rule application.
 1728     DestinationPortRangeStart *int `json:"destinationPortRangeStart,omitempty" xmlrpc:"destinationPortRangeStart,omitempty"`
 1729 
 1730     // The update request that this rule belongs to.
 1731     FirewallUpdateRequest *Network_Firewall_Update_Request `json:"firewallUpdateRequest,omitempty" xmlrpc:"firewallUpdateRequest,omitempty"`
 1732 
 1733     // The unique identifier of the firewall update request that a firewall update request rule is associated with.
 1734     FirewallUpdateRequestId *int `json:"firewallUpdateRequestId,omitempty" xmlrpc:"firewallUpdateRequestId,omitempty"`
 1735 
 1736     // A Firewall update request rule's internal identifier.
 1737     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 1738 
 1739     // The notes field for the firewall update request rule.
 1740     Notes *string `json:"notes,omitempty" xmlrpc:"notes,omitempty"`
 1741 
 1742     // The numeric value describing the order in which the rule should be applied.
 1743     OrderValue *int `json:"orderValue,omitempty" xmlrpc:"orderValue,omitempty"`
 1744 
 1745     // The protocol considered for determining rule application.
 1746     Protocol *string `json:"protocol,omitempty" xmlrpc:"protocol,omitempty"`
 1747 
 1748     // The source IP address considered for determining rule application.
 1749     SourceIpAddress *string `json:"sourceIpAddress,omitempty" xmlrpc:"sourceIpAddress,omitempty"`
 1750 
 1751     // The CIDR is used for determining rule application. This value will
 1752     SourceIpCidr *int `json:"sourceIpCidr,omitempty" xmlrpc:"sourceIpCidr,omitempty"`
 1753 
 1754     // The source IP subnet mask considered for determining rule application.
 1755     SourceIpSubnetMask *string `json:"sourceIpSubnetMask,omitempty" xmlrpc:"sourceIpSubnetMask,omitempty"`
 1756 
 1757     // Whether this rule is an IPv4 rule or an IPv6 rule. If
 1758     Version *int `json:"version,omitempty" xmlrpc:"version,omitempty"`
 1759 }
 1760 
 1761 // The SoftLayer_Network_Firewall_Update_Request_Rule_Version6 type contains information relating to a SoftLayer network firewall update request rule for IPv6. This rule is a member of a [[SoftLayer Network Firewall Update Request]]. Use the [[SoftLayer Network Component Firewall]] service to view current rules. Use the [[SoftLayer Network Firewall Template]] service to pull SoftLayer recommended rule set templates.
 1762 type Network_Firewall_Update_Request_Rule_Version6 struct {
 1763     Network_Firewall_Update_Request_Rule
 1764 }
 1765 
 1766 // no documentation yet
 1767 type Network_Gateway struct {
 1768     Entity
 1769 
 1770     // The account for this gateway.
 1771     Account *Account `json:"account,omitempty" xmlrpc:"account,omitempty"`
 1772 
 1773     // The internal identifier of the account assigned to this gateway.
 1774     AccountId *int `json:"accountId,omitempty" xmlrpc:"accountId,omitempty"`
 1775 
 1776     // The VRRP group number for this gateway. This is set internally and cannot be provided on create.
 1777     GroupNumber *int `json:"groupNumber,omitempty" xmlrpc:"groupNumber,omitempty"`
 1778 
 1779     // A gateway's internal identifier.
 1780     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 1781 
 1782     // A count of all VLANs trunked to this gateway.
 1783     InsideVlanCount *uint `json:"insideVlanCount,omitempty" xmlrpc:"insideVlanCount,omitempty"`
 1784 
 1785     // All VLANs trunked to this gateway.
 1786     InsideVlans []Network_Gateway_Vlan `json:"insideVlans,omitempty" xmlrpc:"insideVlans,omitempty"`
 1787 
 1788     // A count of the members for this gateway.
 1789     MemberCount *uint `json:"memberCount,omitempty" xmlrpc:"memberCount,omitempty"`
 1790 
 1791     // The members for this gateway.
 1792     Members []Network_Gateway_Member `json:"members,omitempty" xmlrpc:"members,omitempty"`
 1793 
 1794     // A gateway's name. This is required on create and can be no more than 255 characters.
 1795     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 1796 
 1797     // A gateway's network space. Currently, only 'private'  or 'both' is allowed. When this value is 'private', it is a backend gateway only. Otherwise, it is a gateway for both frontend and backend traffic.
 1798     NetworkSpace *string `json:"networkSpace,omitempty" xmlrpc:"networkSpace,omitempty"`
 1799 
 1800     // The private gateway IP address.
 1801     PrivateIpAddress *Network_Subnet_IpAddress `json:"privateIpAddress,omitempty" xmlrpc:"privateIpAddress,omitempty"`
 1802 
 1803     // The internal identifier of the private IP address for this gateway.
 1804     PrivateIpAddressId *int `json:"privateIpAddressId,omitempty" xmlrpc:"privateIpAddressId,omitempty"`
 1805 
 1806     // The private VLAN for accessing this gateway.
 1807     PrivateVlan *Network_Vlan `json:"privateVlan,omitempty" xmlrpc:"privateVlan,omitempty"`
 1808 
 1809     // The internal identifier of the private VLAN for this gateway.
 1810     PrivateVlanId *int `json:"privateVlanId,omitempty" xmlrpc:"privateVlanId,omitempty"`
 1811 
 1812     // The public gateway IP address.
 1813     PublicIpAddress *Network_Subnet_IpAddress `json:"publicIpAddress,omitempty" xmlrpc:"publicIpAddress,omitempty"`
 1814 
 1815     // The internal identifier of the public IP address for this gateway.
 1816     PublicIpAddressId *int `json:"publicIpAddressId,omitempty" xmlrpc:"publicIpAddressId,omitempty"`
 1817 
 1818     // The public gateway IPv6 address.
 1819     PublicIpv6Address *Network_Subnet_IpAddress `json:"publicIpv6Address,omitempty" xmlrpc:"publicIpv6Address,omitempty"`
 1820 
 1821     // The internal identifier of the public IPv6 address for this gateway.
 1822     PublicIpv6AddressId *int `json:"publicIpv6AddressId,omitempty" xmlrpc:"publicIpv6AddressId,omitempty"`
 1823 
 1824     // The public VLAN for accessing this gateway.
 1825     PublicVlan *Network_Vlan `json:"publicVlan,omitempty" xmlrpc:"publicVlan,omitempty"`
 1826 
 1827     // The internal identifier of the public VLAN for this gateway. This is set internally and cannot be provided on create.
 1828     PublicVlanId *int `json:"publicVlanId,omitempty" xmlrpc:"publicVlanId,omitempty"`
 1829 
 1830     // The current status of the gateway.
 1831     Status *Network_Gateway_Status `json:"status,omitempty" xmlrpc:"status,omitempty"`
 1832 
 1833     // The current status of this gateway. This is always active unless there is a process running to change the gateway. This can not be set on creation.
 1834     StatusId *int `json:"statusId,omitempty" xmlrpc:"statusId,omitempty"`
 1835 }
 1836 
 1837 // no documentation yet
 1838 type Network_Gateway_Member struct {
 1839     Entity
 1840 
 1841     // The device for this member.
 1842     Hardware *Hardware `json:"hardware,omitempty" xmlrpc:"hardware,omitempty"`
 1843 
 1844     // The internal identifier of the hardware for this member.
 1845     HardwareId *int `json:"hardwareId,omitempty" xmlrpc:"hardwareId,omitempty"`
 1846 
 1847     // A gateway member's internal identifier.
 1848     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 1849 
 1850     // The gateway this member belongs to.
 1851     NetworkGateway *Network_Gateway `json:"networkGateway,omitempty" xmlrpc:"networkGateway,omitempty"`
 1852 
 1853     // The internal identifier of the gateway this member belongs to.
 1854     NetworkGatewayId *int `json:"networkGatewayId,omitempty" xmlrpc:"networkGatewayId,omitempty"`
 1855 
 1856     // The priority for this gateway member. This is set internally and cannot be provided on create.
 1857     Priority *int `json:"priority,omitempty" xmlrpc:"priority,omitempty"`
 1858 }
 1859 
 1860 // no documentation yet
 1861 type Network_Gateway_Status struct {
 1862     Entity
 1863 
 1864     // A gateway status's description.
 1865     Description *string `json:"description,omitempty" xmlrpc:"description,omitempty"`
 1866 
 1867     // A gateway status's internal identifier.
 1868     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 1869 
 1870     // A gateway status's programmatic name.
 1871     KeyName *string `json:"keyName,omitempty" xmlrpc:"keyName,omitempty"`
 1872 
 1873     // A gateway status's human-friendly name.
 1874     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 1875 }
 1876 
 1877 // no documentation yet
 1878 type Network_Gateway_Vlan struct {
 1879     Entity
 1880 
 1881     // If true, this VLAN is bypassed. If false, it is routed through the gateway.
 1882     BypassFlag *bool `json:"bypassFlag,omitempty" xmlrpc:"bypassFlag,omitempty"`
 1883 
 1884     // A gateway VLAN's internal identifier.
 1885     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 1886 
 1887     // The gateway this VLAN is attached to.
 1888     NetworkGateway *Network_Gateway `json:"networkGateway,omitempty" xmlrpc:"networkGateway,omitempty"`
 1889 
 1890     // The internal identifier of the gateway this VLAN is attached to.
 1891     NetworkGatewayId *int `json:"networkGatewayId,omitempty" xmlrpc:"networkGatewayId,omitempty"`
 1892 
 1893     // The network VLAN record.
 1894     NetworkVlan *Network_Vlan `json:"networkVlan,omitempty" xmlrpc:"networkVlan,omitempty"`
 1895 
 1896     // The internal identifier of the network VLAN.
 1897     NetworkVlanId *int `json:"networkVlanId,omitempty" xmlrpc:"networkVlanId,omitempty"`
 1898 }
 1899 
 1900 // The SoftLayer_Network_LBaaS_Listener type presents a data structure for a load balancers listener, also called frontend.
 1901 type Network_LBaaS_Listener struct {
 1902     Entity
 1903 
 1904     // Limit of connections a listener can accept
 1905     ConnectionLimit *int `json:"connectionLimit,omitempty" xmlrpc:"connectionLimit,omitempty"`
 1906 
 1907     // Specifies when the listener was created.
 1908     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
 1909 
 1910     // no documentation yet
 1911     DefaultPool *Network_LBaaS_Pool `json:"defaultPool,omitempty" xmlrpc:"defaultPool,omitempty"`
 1912 
 1913     // no documentation yet
 1914     LoadBalancer *Network_LBaaS_LoadBalancer `json:"loadBalancer,omitempty" xmlrpc:"loadBalancer,omitempty"`
 1915 
 1916     // Specifies when the listener was updated previously.
 1917     ModifyDate *Time `json:"modifyDate,omitempty" xmlrpc:"modifyDate,omitempty"`
 1918 
 1919     // Listeners protocol, one of "TCP", "HTTP", "HTTPS".
 1920     Protocol *string `json:"protocol,omitempty" xmlrpc:"protocol,omitempty"`
 1921 
 1922     // Listeners protocol port number.
 1923     ProtocolPort *int `json:"protocolPort,omitempty" xmlrpc:"protocolPort,omitempty"`
 1924 
 1925     // The provisioning status of listener.
 1926     ProvisioningStatus *string `json:"provisioningStatus,omitempty" xmlrpc:"provisioningStatus,omitempty"`
 1927 
 1928     // This references to SSL/TLS certificate (optional) for a listener
 1929     TlsCertificateId *int `json:"tlsCertificateId,omitempty" xmlrpc:"tlsCertificateId,omitempty"`
 1930 
 1931     // The UUID of a listener.
 1932     Uuid *string `json:"uuid,omitempty" xmlrpc:"uuid,omitempty"`
 1933 }
 1934 
 1935 // The SoftLayer_Network_LBaaS_LoadBalancer type presents a structure containing attributes of a load balancer, and its related objects including listeners, pools and members.
 1936 type Network_LBaaS_LoadBalancer struct {
 1937     Entity
 1938 
 1939     // The account this load balancer belongs to.
 1940     AccountId *int `json:"accountId,omitempty" xmlrpc:"accountId,omitempty"`
 1941 
 1942     // Specifies when a load balancer was created.
 1943     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
 1944 
 1945     // Datacenter, where load balancer is located.
 1946     Datacenter *Location `json:"datacenter,omitempty" xmlrpc:"datacenter,omitempty"`
 1947 
 1948     // Description of a load balancer.
 1949     Description *string `json:"description,omitempty" xmlrpc:"description,omitempty"`
 1950 
 1951     // no documentation yet
 1952     IpAddress *Network_Subnet_IpAddress `json:"ipAddress,omitempty" xmlrpc:"ipAddress,omitempty"`
 1953 
 1954     // Specifies if a load balancer is public=1 or private=0.
 1955     IsPublic *int `json:"isPublic,omitempty" xmlrpc:"isPublic,omitempty"`
 1956 
 1957     // A count of listeners assigned to load balancer.
 1958     ListenerCount *uint `json:"listenerCount,omitempty" xmlrpc:"listenerCount,omitempty"`
 1959 
 1960     // Listeners assigned to load balancer.
 1961     Listeners []Network_LBaaS_Listener `json:"listeners,omitempty" xmlrpc:"listeners,omitempty"`
 1962 
 1963     // This references to location with type datacenter
 1964     LocationId *int `json:"locationId,omitempty" xmlrpc:"locationId,omitempty"`
 1965 
 1966     // A count of members assigned to load balancer.
 1967     MemberCount *uint `json:"memberCount,omitempty" xmlrpc:"memberCount,omitempty"`
 1968 
 1969     // Members assigned to load balancer.
 1970     Members []Network_LBaaS_Member `json:"members,omitempty" xmlrpc:"members,omitempty"`
 1971 
 1972     // Specifies when a load balancer was updated last.
 1973     ModifyDate *Time `json:"modifyDate,omitempty" xmlrpc:"modifyDate,omitempty"`
 1974 
 1975     // The load balancer's name.
 1976     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 1977 
 1978     // The operation status "ONLINE" or "OFFLINE" of a load balancer.
 1979     OperatingStatus *string `json:"operatingStatus,omitempty" xmlrpc:"operatingStatus,omitempty"`
 1980 
 1981     // Error message of previous API call in case of failure
 1982     PreviousErrorText *string `json:"previousErrorText,omitempty" xmlrpc:"previousErrorText,omitempty"`
 1983 
 1984     // The provisioning status of a load balancer.
 1985     ProvisioningStatus *string `json:"provisioningStatus,omitempty" xmlrpc:"provisioningStatus,omitempty"`
 1986 
 1987     // The UUID of a load balancer.
 1988     Uuid *string `json:"uuid,omitempty" xmlrpc:"uuid,omitempty"`
 1989 }
 1990 
 1991 // SoftLayer_Network_LBaaS_LoadBalancerProtocolConfiguration specifies the protocol, port, maximum number of allowed connections and session stickiness for load balancer's front- and backend.
 1992 type Network_LBaaS_LoadBalancerProtocolConfiguration struct {
 1993     Entity
 1994 
 1995     // Backends port
 1996     BackendPort *int `json:"backendPort,omitempty" xmlrpc:"backendPort,omitempty"`
 1997 
 1998     // <<EOT
 1999     BackendProtocol *string `json:"backendProtocol,omitempty" xmlrpc:"backendProtocol,omitempty"`
 2000 
 2001     // Frontends port
 2002     FrontendPort *int `json:"frontendPort,omitempty" xmlrpc:"frontendPort,omitempty"`
 2003 
 2004     // <<EOT
 2005     FrontendProtocol *string `json:"frontendProtocol,omitempty" xmlrpc:"frontendProtocol,omitempty"`
 2006 
 2007     // Listeners UUID, required for update only
 2008     ListenerUuid *string `json:"listenerUuid,omitempty" xmlrpc:"listenerUuid,omitempty"`
 2009 
 2010     // <<EOT
 2011     LoadBalancingMethod *string `json:"loadBalancingMethod,omitempty" xmlrpc:"loadBalancingMethod,omitempty"`
 2012 
 2013     // Maximum number of allowed connections
 2014     MaxConn *int `json:"maxConn,omitempty" xmlrpc:"maxConn,omitempty"`
 2015 
 2016     // Sessions cookie name
 2017     SessionCookieName *string `json:"sessionCookieName,omitempty" xmlrpc:"sessionCookieName,omitempty"`
 2018 
 2019     // Session stickiness type. Valid values are "SOURCE_IP"
 2020     SessionType *string `json:"sessionType,omitempty" xmlrpc:"sessionType,omitempty"`
 2021 
 2022     // ssl/tls certificate id
 2023     TlsCertificateId *int `json:"tlsCertificateId,omitempty" xmlrpc:"tlsCertificateId,omitempty"`
 2024 }
 2025 
 2026 // SoftLayer_Network_LBaaS_LoadBalancerServerInstanceInfo specifies the application server, usually an IBM SoftLayer virtual server or bare metal system, to be assigned to a load balancer.
 2027 type Network_LBaaS_LoadBalancerServerInstanceInfo struct {
 2028     Entity
 2029 
 2030     // Servers private IP address
 2031     PrivateIpAddress *string `json:"privateIpAddress,omitempty" xmlrpc:"privateIpAddress,omitempty"`
 2032 
 2033     // Load balancing weight for a server
 2034     Weight *int `json:"weight,omitempty" xmlrpc:"weight,omitempty"`
 2035 }
 2036 
 2037 // SoftLayer_Network_LBaaS_LoadBalancerStatistics is a collection of metrics retrieved from a load balancer instance. The available metrics are: <ul> <li>Total number of current sessions</li> <li>Total number of error requests</li> <li>Total number of received packets</li> <li>Total number of transmitted packets</li> <li>Total number of accepted/alive connections</li> <li>Request rate</li> <li>Number of members down</li> <li>NUmber of members up</li> <li>Throughput</li> <li>Connection rate</li> </ul>
 2038 type Network_LBaaS_LoadBalancerStatistics struct {
 2039     Entity
 2040 
 2041     // Number of members in DOWN health state
 2042     NumberOfMembersDown *int `json:"numberOfMembersDown,omitempty" xmlrpc:"numberOfMembersDown,omitempty"`
 2043 
 2044     // Number of members in UP health state
 2045     NumberOfMembersUp *int `json:"numberOfMembersUp,omitempty" xmlrpc:"numberOfMembersUp,omitempty"`
 2046 
 2047     // Number of total established connections
 2048     TotalConnections *int `json:"totalConnections,omitempty" xmlrpc:"totalConnections,omitempty"`
 2049 
 2050     // Number of total current sessions
 2051     TotalCurrentSessions *int `json:"totalCurrentSessions,omitempty" xmlrpc:"totalCurrentSessions,omitempty"`
 2052 }
 2053 
 2054 // The SoftLayer_Network_LBaaS_Member represents the backend member for a load balancer. It can be either a virtual server or a bare metal machine.
 2055 type Network_LBaaS_Member struct {
 2056     Entity
 2057 
 2058     // The IP address of a load balancer member.
 2059     Address *string `json:"address,omitempty" xmlrpc:"address,omitempty"`
 2060 
 2061     // Specifies when a load balancers
 2062     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
 2063 
 2064     // no documentation yet
 2065     LoadBalancer *Network_LBaaS_LoadBalancer `json:"loadBalancer,omitempty" xmlrpc:"loadBalancer,omitempty"`
 2066 
 2067     // Specifies when a load balancers
 2068     ModifyDate *Time `json:"modifyDate,omitempty" xmlrpc:"modifyDate,omitempty"`
 2069 
 2070     // The provisioning status of a load balancer member.
 2071     ProvisioningStatus *string `json:"provisioningStatus,omitempty" xmlrpc:"provisioningStatus,omitempty"`
 2072 
 2073     // The UUID of a load balancer member.
 2074     Uuid *string `json:"uuid,omitempty" xmlrpc:"uuid,omitempty"`
 2075 
 2076     // The weight of a load balancer member.
 2077     Weight *int `json:"weight,omitempty" xmlrpc:"weight,omitempty"`
 2078 }
 2079 
 2080 // SoftLayer_Network_LBaaS_MemberHealth is a collection member metrics retrieved from a LBaaS VSI instance. The available metrics are: <ul> <li>Name of the member</li> <li>Status of the member up or down</li> <li>Uuid of the member</li> </ul>
 2081 type Network_LBaaS_MemberHealth struct {
 2082     Entity
 2083 
 2084     // Members status (UP/DOWN).
 2085     Status *string `json:"status,omitempty" xmlrpc:"status,omitempty"`
 2086 
 2087     // Members UUID.
 2088     Uuid *string `json:"uuid,omitempty" xmlrpc:"uuid,omitempty"`
 2089 }
 2090 
 2091 // The SoftLayer_Network_LBaaS_Pool type presents a structure containing attributes of a load balancer pool such as the protocol, protocol port and the load balancing algorithm used.
 2092 type Network_LBaaS_Pool struct {
 2093     Entity
 2094 
 2095     // Create date of the pool instance
 2096     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
 2097 
 2098     // no documentation yet
 2099     LoadBalancer *Network_LBaaS_LoadBalancer `json:"loadBalancer,omitempty" xmlrpc:"loadBalancer,omitempty"`
 2100 
 2101     // Load balancing algorithm: "ROUNDROBIN", "WEIGHTED_RR", "LEASTCONNECTION"
 2102     LoadBalancingAlgorithm *string `json:"loadBalancingAlgorithm,omitempty" xmlrpc:"loadBalancingAlgorithm,omitempty"`
 2103 
 2104     // A count of
 2105     MemberCount *uint `json:"memberCount,omitempty" xmlrpc:"memberCount,omitempty"`
 2106 
 2107     // no documentation yet
 2108     Members []Network_LBaaS_Member `json:"members,omitempty" xmlrpc:"members,omitempty"`
 2109 
 2110     // Last updated date of the pool
 2111     ModifyDate *Time `json:"modifyDate,omitempty" xmlrpc:"modifyDate,omitempty"`
 2112 
 2113     // Backends protocol, supported protocols are "TCP", "HTTP"
 2114     Protocol *string `json:"protocol,omitempty" xmlrpc:"protocol,omitempty"`
 2115 
 2116     // Backends protocol port
 2117     ProtocolPort *int `json:"protocolPort,omitempty" xmlrpc:"protocolPort,omitempty"`
 2118 
 2119     // Provisioning status of a load balancer pool.
 2120     ProvisioningStatus *string `json:"provisioningStatus,omitempty" xmlrpc:"provisioningStatus,omitempty"`
 2121 
 2122     // no documentation yet
 2123     SessionAffinity *Network_LBaaS_SessionAffinity `json:"sessionAffinity,omitempty" xmlrpc:"sessionAffinity,omitempty"`
 2124 
 2125     // Instance uuid of the pool
 2126     Uuid *string `json:"uuid,omitempty" xmlrpc:"uuid,omitempty"`
 2127 }
 2128 
 2129 // SoftLayer_Network_LBaaS_PoolMembersHealth provides statistics of members belonging to a particular pool.
 2130 type Network_LBaaS_PoolMembersHealth struct {
 2131     Entity
 2132 
 2133     // Members statistics of the pool
 2134     MembersHealth []Network_LBaaS_MemberHealth `json:"membersHealth,omitempty" xmlrpc:"membersHealth,omitempty"`
 2135 
 2136     // Instance uuid of the pool
 2137     PoolUuid *string `json:"poolUuid,omitempty" xmlrpc:"poolUuid,omitempty"`
 2138 }
 2139 
 2140 // SoftLayer_Network_LBaaS_SessionAffinity represents the session affinity, aka session persistence, configuration for a load balancer backend pool.
 2141 type Network_LBaaS_SessionAffinity struct {
 2142     Entity
 2143 
 2144     // no documentation yet
 2145     Pool *Network_LBaaS_Pool `json:"pool,omitempty" xmlrpc:"pool,omitempty"`
 2146 
 2147     // Type of the session persistence
 2148     Type *string `json:"type,omitempty" xmlrpc:"type,omitempty"`
 2149 }
 2150 
 2151 // The SoftLayer_Network_LoadBalancer_Global_Account data type contains the properties for a single global load balancer account.  The properties you are able to edit are fallbackIp, loadBalanceTypeId, and notes. The hosts relational property can be used for creating and editing hosts that belong to the global load balancer account.  The [[SoftLayer_Network_LoadBalancer_Global_Account::editObject|editObject]] method contains details on creating and edited hosts through the hosts relational property.
 2152 type Network_LoadBalancer_Global_Account struct {
 2153     Entity
 2154 
 2155     // Your SoftLayer customer account.
 2156     Account *Account `json:"account,omitempty" xmlrpc:"account,omitempty"`
 2157 
 2158     // The maximum number of hosts that a global load balancer account is allowed to have.
 2159     AllowedNumberOfHosts *int `json:"allowedNumberOfHosts,omitempty" xmlrpc:"allowedNumberOfHosts,omitempty"`
 2160 
 2161     // The average amount of connections per second used within the current billing cycle.  This number is updated daily.
 2162     AverageConnectionsPerSecond *Float64 `json:"averageConnectionsPerSecond,omitempty" xmlrpc:"averageConnectionsPerSecond,omitempty"`
 2163 
 2164     // The current billing item for a Global Load Balancer account.
 2165     BillingItem *Billing_Item `json:"billingItem,omitempty" xmlrpc:"billingItem,omitempty"`
 2166 
 2167     // The amount of connections per second a global load balancer account may use within a billing cycle without being billed for an overage.
 2168     ConnectionsPerSecond *int `json:"connectionsPerSecond,omitempty" xmlrpc:"connectionsPerSecond,omitempty"`
 2169 
 2170     // The IP address that will be return to a DNS request when none of the hosts for a global load balancer account could be returned.
 2171     FallbackIp *string `json:"fallbackIp,omitempty" xmlrpc:"fallbackIp,omitempty"`
 2172 
 2173     // A count of the hosts in the load balancing pool for a global load balancer account.
 2174     HostCount *uint `json:"hostCount,omitempty" xmlrpc:"hostCount,omitempty"`
 2175 
 2176     // The hostname of a global load balancer account that is being load balanced.
 2177     Hostname *string `json:"hostname,omitempty" xmlrpc:"hostname,omitempty"`
 2178 
 2179     // The hosts in the load balancing pool for a global load balancer account.
 2180     Hosts []Network_LoadBalancer_Global_Host `json:"hosts,omitempty" xmlrpc:"hosts,omitempty"`
 2181 
 2182     // The unique identifier of a global load balancer account.
 2183     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 2184 
 2185     // The load balance method of a global load balancer account
 2186     LoadBalanceType *Network_LoadBalancer_Global_Type `json:"loadBalanceType,omitempty" xmlrpc:"loadBalanceType,omitempty"`
 2187 
 2188     // The identifier of the load balance method for a global load balancer account.
 2189     LoadBalanceTypeId *int `json:"loadBalanceTypeId,omitempty" xmlrpc:"loadBalanceTypeId,omitempty"`
 2190 
 2191     // A flag indicating that the global load balancer is a managed resource.
 2192     ManagedResourceFlag *bool `json:"managedResourceFlag,omitempty" xmlrpc:"managedResourceFlag,omitempty"`
 2193 
 2194     // Additional customer defined information for a global load balancer account.
 2195     Notes *string `json:"notes,omitempty" xmlrpc:"notes,omitempty"`
 2196 }
 2197 
 2198 // The SoftLayer_Network_LoadBalancer_Global_Host data type represents a single host that belongs to a global load balancer account's load balancing pool.
 2199 //
 2200 // The destination IP address of a host must be one that belongs to your SoftLayer customer account, or to a datacenter load balancer virtual ip that belongs to your SoftLayer customer account.  The destination IP address and port of a global load balancer host is a required field and must exist during creation and can not be removed.  The acceptable values for the health check type are 'none', 'http', and 'tcp'. The status property is updated in 5 minute intervals and the hits property is updated in 10 minute intervals.
 2201 //
 2202 // The order of the host is only important if you are using the 'failover' load balance method, and the weight is only important if you are using the 'weighted round robin' load balance method.
 2203 type Network_LoadBalancer_Global_Host struct {
 2204     Entity
 2205 
 2206     // The IP address of the host that will be returned by the global load balancers in response to a dns request.
 2207     DestinationIp *string `json:"destinationIp,omitempty" xmlrpc:"destinationIp,omitempty"`
 2208 
 2209     // The port of the host that will be used for health checks.
 2210     DestinationPort *int `json:"destinationPort,omitempty" xmlrpc:"destinationPort,omitempty"`
 2211 
 2212     // Whether the host is enabled or not.  The value can be '0' for disabled, or '1' for enabled.
 2213     Enabled *int `json:"enabled,omitempty" xmlrpc:"enabled,omitempty"`
 2214 
 2215     // The health check type of a host.  Valid values include 'none', 'http', and 'tcp'.
 2216     HealthCheck *string `json:"healthCheck,omitempty" xmlrpc:"healthCheck,omitempty"`
 2217 
 2218     // The number of times the host was selected by the load balance method.
 2219     Hits *Float64 `json:"hits,omitempty" xmlrpc:"hits,omitempty"`
 2220 
 2221     // The unique identifier of a global load balancer host.
 2222     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 2223 
 2224     // The order of this host within the load balance pool.  This is only significant if the load balance method is set to failover.
 2225     LoadBalanceOrder *int `json:"loadBalanceOrder,omitempty" xmlrpc:"loadBalanceOrder,omitempty"`
 2226 
 2227     // The global load balancer account a host belongs to.
 2228     LoadBalancerAccount *Network_LoadBalancer_Global_Account `json:"loadBalancerAccount,omitempty" xmlrpc:"loadBalancerAccount,omitempty"`
 2229 
 2230     // The location of a host in a datacenter.serverRoom format.
 2231     Location *string `json:"location,omitempty" xmlrpc:"location,omitempty"`
 2232 
 2233     // The health status of a host.  The status can be either 'UP', 'DOWN', or null which could mean that the health check type is set to 'none' or an update to the ip, port, or health check type was recently done and the host is waiting for the new status.
 2234     Status *string `json:"status,omitempty" xmlrpc:"status,omitempty"`
 2235 
 2236     // The load balance weight of a host.  The total weight of all hosts in the load balancing pool must not exceed 100.
 2237     Weight *int `json:"weight,omitempty" xmlrpc:"weight,omitempty"`
 2238 }
 2239 
 2240 // The SoftLayer_Network_LoadBalancer_Global_Type data type represents a single load balance method that can be assigned to a global load balancer account. The load balance method determines how hosts in a load balancing pool are chosen by the global load balancers.
 2241 type Network_LoadBalancer_Global_Type struct {
 2242     Entity
 2243 
 2244     // The unique identifier of a load balance method.
 2245     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 2246 
 2247     // The name of a load balance method.
 2248     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 2249 }
 2250 
 2251 // The SoftLayer_Network_LoadBalancer_Service data type contains all the information relating to a specific service (destination) on a particular load balancer.
 2252 //
 2253 // Information retained on the object itself is the the source and destination of the service, routing type, weight, and whether or not the service is currently enabled.
 2254 type Network_LoadBalancer_Service struct {
 2255     Entity
 2256 
 2257     // Connection limit on this service.
 2258     ConnectionLimit *int `json:"connectionLimit,omitempty" xmlrpc:"connectionLimit,omitempty"`
 2259 
 2260     // Creation Date of this service
 2261     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
 2262 
 2263     // The IP Address of the real server you wish to direct traffic to.  Your account must own this IP
 2264     DestinationIpAddress *string `json:"destinationIpAddress,omitempty" xmlrpc:"destinationIpAddress,omitempty"`
 2265 
 2266     // The port on the real server to direct the traffic.  This can be different than the source port.  If you wish to obfuscate your HTTP traffic, you can accept requests on port 80 on the load balancer, then redirect them to port 932 on your real server.
 2267     DestinationPort *int `json:"destinationPort,omitempty" xmlrpc:"destinationPort,omitempty"`
 2268 
 2269     // A flag (either true or false) that determines if this particular service should be enabled on the load balancer.  Set to false to bring the server out of rotation without losing your configuration
 2270     Enabled *bool `json:"enabled,omitempty" xmlrpc:"enabled,omitempty"`
 2271 
 2272     // The health check type for this service.  If one is supplied, the load balancer will occasionally ping your server to determine if it is still up.  Servers that are down are removed from the queue and will not be used to handle requests until their status returns to "up".  The value of the health check is determined directly by what option you have selected for the routing type.
 2273     //
 2274     // {|
 2275     // |-
 2276     // ! Type
 2277     // ! Valid Health Checks
 2278     // |-
 2279     // | HTTP
 2280     // | HTTP, TCP, ICMP
 2281     // |-
 2282     // | TCP
 2283     // | HTTP, TCP, ICMP
 2284     // |-
 2285     // | FTP
 2286     // | TCP, ICMP
 2287     // |-
 2288     // | DNS
 2289     // | DNS, ICMP
 2290     // |-
 2291     // | UDP
 2292     // | None
 2293     // |}
 2294     //
 2295     //
 2296     HealthCheck *string `json:"healthCheck,omitempty" xmlrpc:"healthCheck,omitempty"`
 2297 
 2298     // The URL provided here (starting with /) is what the load balancer will request in order to perform a custom HTTP health check.  You must specify either "GET /location/of/file.html" or "HEAD /location/of/file.php"
 2299     HealthCheckURL *string `json:"healthCheckURL,omitempty" xmlrpc:"healthCheckURL,omitempty"`
 2300 
 2301     // The expected response from the custom HTTP health check.  If the requested page contains this response, the check succeeds.
 2302     HealthResponse *string `json:"healthResponse,omitempty" xmlrpc:"healthResponse,omitempty"`
 2303 
 2304     // Unique ID for this object, used for the getObject method, and must be set if you are editing this object.
 2305     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 2306 
 2307     // Last modification date of this service
 2308     ModifyDate *Time `json:"modifyDate,omitempty" xmlrpc:"modifyDate,omitempty"`
 2309 
 2310     // Name of the load balancer service
 2311     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 2312 
 2313     // Holds whether this server is up or down.  Does not affect load balancer configuration at all, just for the customer's informational purposes
 2314     Notes *string `json:"notes,omitempty" xmlrpc:"notes,omitempty"`
 2315 
 2316     // Peak historical connections since the creation of this service.  Is reset any time you make a configuration change
 2317     PeakConnections *int `json:"peakConnections,omitempty" xmlrpc:"peakConnections,omitempty"`
 2318 
 2319     // The port on the load balancer that this service maps to.  This is the port for incoming traffic, it needs to be shared with other services to form a group.
 2320     SourcePort *int `json:"sourcePort,omitempty" xmlrpc:"sourcePort,omitempty"`
 2321 
 2322     // The connection type of this service.  Valid values are HTTP, FTP, TCP, UDP, and DNS.  The value of this variable affects available values of healthCheck, listed in that variable's description
 2323     Type *string `json:"type,omitempty" xmlrpc:"type,omitempty"`
 2324 
 2325     // The load balancer that this service belongs to.
 2326     Vip *Network_LoadBalancer_VirtualIpAddress `json:"vip,omitempty" xmlrpc:"vip,omitempty"`
 2327 
 2328     // Unique ID for this object's parent.  Probably not useful in the API, as this object will always be a child of a VirtualIpAddress anyway.
 2329     VipId *int `json:"vipId,omitempty" xmlrpc:"vipId,omitempty"`
 2330 
 2331     // Weight affects the choices the load balancer makes between your services.  The weight of each service is expressed as a percentage of the TOTAL CONNECTION LIMIT on the virtual IP Address.  All services draw from the same pool of connections, so if you expect to have 4 times as much HTTP traffic as HTTPS, your weights for the above example routes would be 40%, 40%, 10%, 10% respectively.  The weights should add up to 100%  If you go over 100%, an exception will be thrown.  Weights must be whole numbers, no fractions or decimals are accepted.
 2332     Weight *int `json:"weight,omitempty" xmlrpc:"weight,omitempty"`
 2333 }
 2334 
 2335 // The SoftLayer_Network_LoadBalancer_VirtualIpAddress data type contains all the information relating to a specific load balancer assigned to a customer account.
 2336 //
 2337 // Information retained on the object itself is the virtual IP address, load balancing method, and any notes that are related to the load balancer.  There is also an array of SoftLayer_Network_LoadBalancer_Service objects, which represent the load balancer services, explained more fully in the SoftLayer_Network_LoadBalancer_Service documentation.
 2338 type Network_LoadBalancer_VirtualIpAddress struct {
 2339     Entity
 2340 
 2341     // The account that owns this load balancer.
 2342     Account *Account `json:"account,omitempty" xmlrpc:"account,omitempty"`
 2343 
 2344     // The current billing item for the Load Balancer.
 2345     BillingItem *Billing_Item `json:"billingItem,omitempty" xmlrpc:"billingItem,omitempty"`
 2346 
 2347     // Connection limit on this VIP.  Can be upgraded through the upgradeConnectionLimit() function
 2348     ConnectionLimit *int `json:"connectionLimit,omitempty" xmlrpc:"connectionLimit,omitempty"`
 2349 
 2350     // If false, this VIP and associated services may be edited via the portal or the API. If true, you must configure this VIP manually on the device.
 2351     CustomerManagedFlag *int `json:"customerManagedFlag,omitempty" xmlrpc:"customerManagedFlag,omitempty"`
 2352 
 2353     // Unique ID for this object, used for the getObject method, and must be set if you are editing this object.
 2354     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 2355 
 2356     // The load balancing method that determines which server is used "next" by the load balancer.  The method is stored in an abbreviated form, represented in parentheses after the full name. Methods include: Round Robin (Value "rr"):  Each server is used sequentially in a circular queue Shortest Response (Value "sr"):  The server with the lowest ping at the last health check gets the next request Least Connections (Value "lc"):  The server with the least current connections is given the next request Persistent IP - Round Robin (Value "pi"): The same server will be returned to a request during a users session.  Servers are chosen through round robin. Persistent IP - Shortest Response (Value "pi-sr"): The same server will be returned to a request during a users session.  Servers are chosen through shortest response. Persistent IP - Least Connections (Value "pi-lc"): The same server will be returned to a request during a users session.  Servers are chosen through least connections. Insert Cookie - Round Robin (Value "ic"):  Inserts a cookie into the HTTP stream that will tie that client to a particular balanced server. Servers are chosen through round robin. Insert Cookie - Shortest Response (Value "ic-sr"): Inserts a cookie into the HTTP stream that will tie that client to a particular balanced server. Servers are chosen through shortest response. Insert Cookie - Least Connections (Value "ic-lc"): Inserts a cookie into the HTTP stream that will tie that client to a particular balanced server. Servers are chosen through least connections.
 2357     LoadBalancingMethod *string `json:"loadBalancingMethod,omitempty" xmlrpc:"loadBalancingMethod,omitempty"`
 2358 
 2359     // A human readable version of loadBalancingMethod, intended mainly for API users.
 2360     LoadBalancingMethodFullName *string `json:"loadBalancingMethodFullName,omitempty" xmlrpc:"loadBalancingMethodFullName,omitempty"`
 2361 
 2362     // A flag indicating that the load balancer is a managed resource.
 2363     ManagedResourceFlag *bool `json:"managedResourceFlag,omitempty" xmlrpc:"managedResourceFlag,omitempty"`
 2364 
 2365     // Date this load balancer was last modified
 2366     ModifyDate *Time `json:"modifyDate,omitempty" xmlrpc:"modifyDate,omitempty"`
 2367 
 2368     // The name of the load balancer instance
 2369     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 2370 
 2371     // User-created notes on this load balancer.
 2372     Notes *string `json:"notes,omitempty" xmlrpc:"notes,omitempty"`
 2373 
 2374     // The unique identifier of the Security Certificate to be utilized when SSL support is enabled.
 2375     SecurityCertificateId *int `json:"securityCertificateId,omitempty" xmlrpc:"securityCertificateId,omitempty"`
 2376 
 2377     // A count of the services on this load balancer.
 2378     ServiceCount *uint `json:"serviceCount,omitempty" xmlrpc:"serviceCount,omitempty"`
 2379 
 2380     // the services on this load balancer.
 2381     Services []Network_LoadBalancer_Service `json:"services,omitempty" xmlrpc:"services,omitempty"`
 2382 
 2383     // This is the port for incoming traffic.
 2384     SourcePort *int `json:"sourcePort,omitempty" xmlrpc:"sourcePort,omitempty"`
 2385 
 2386     // The connection type of this VIP.  Valid values are HTTP, FTP, TCP, UDP, and DNS.
 2387     Type *string `json:"type,omitempty" xmlrpc:"type,omitempty"`
 2388 
 2389     // The virtual, public-facing IP address for your load balancer.  This is the address of all incoming traffic
 2390     VirtualIpAddress *string `json:"virtualIpAddress,omitempty" xmlrpc:"virtualIpAddress,omitempty"`
 2391 }
 2392 
 2393 // The Syslog class holds a single line from the Networking Firewall "Syslog" record, for firewall detected and blocked attempts on a server.
 2394 type Network_Logging_Syslog struct {
 2395     Entity
 2396 
 2397     // Timestamp for when the connection was blocked by the firewall
 2398     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
 2399 
 2400     // The Destination IP Address of the blocked connection (your end)
 2401     DestinationIpAddress *string `json:"destinationIpAddress,omitempty" xmlrpc:"destinationIpAddress,omitempty"`
 2402 
 2403     // The Destination Port of the blocked connection (your end)
 2404     DestinationPort *int `json:"destinationPort,omitempty" xmlrpc:"destinationPort,omitempty"`
 2405 
 2406     // This tells you what kind of firewall event this log line is for:  accept or deny.
 2407     EventType *string `json:"eventType,omitempty" xmlrpc:"eventType,omitempty"`
 2408 
 2409     // Raw syslog message for the event
 2410     Message *string `json:"message,omitempty" xmlrpc:"message,omitempty"`
 2411 
 2412     // Connection protocol used to make the call that was blocked (tcp, udp, etc)
 2413     Protocol *string `json:"protocol,omitempty" xmlrpc:"protocol,omitempty"`
 2414 
 2415     // The Source IP Address of the call that was blocked (attacker's end)
 2416     SourceIpAddress *string `json:"sourceIpAddress,omitempty" xmlrpc:"sourceIpAddress,omitempty"`
 2417 
 2418     // The Source Port where the blocked connection was established (attacker's end)
 2419     SourcePort *int `json:"sourcePort,omitempty" xmlrpc:"sourcePort,omitempty"`
 2420 
 2421     // If this is an aggregation of syslog events, this property shows the total events.
 2422     TotalEvents *int `json:"totalEvents,omitempty" xmlrpc:"totalEvents,omitempty"`
 2423 }
 2424 
 2425 // The SoftLayer_Network_Media_Transcode_Account contains information regarding a transcode account.
 2426 type Network_Media_Transcode_Account struct {
 2427     Entity
 2428 
 2429     // The SoftLayer account information
 2430     Account *Account `json:"account,omitempty" xmlrpc:"account,omitempty"`
 2431 
 2432     // The internal identifier of a SoftLayer account
 2433     AccountId *int `json:"accountId,omitempty" xmlrpc:"accountId,omitempty"`
 2434 
 2435     // The created date
 2436     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
 2437 
 2438     // The internal identifier of a transcode account
 2439     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 2440 
 2441     // The last modified date
 2442     ModifyDate *Time `json:"modifyDate,omitempty" xmlrpc:"modifyDate,omitempty"`
 2443 
 2444     // A count of transcode jobs
 2445     TranscodeJobCount *uint `json:"transcodeJobCount,omitempty" xmlrpc:"transcodeJobCount,omitempty"`
 2446 
 2447     // Transcode jobs
 2448     TranscodeJobs []Network_Media_Transcode_Job `json:"transcodeJobs,omitempty" xmlrpc:"transcodeJobs,omitempty"`
 2449 }
 2450 
 2451 // The SoftLayer_Network_Media_Transcode_Job contains information regarding a transcode job such as input file, output format, user id and so on.
 2452 type Network_Media_Transcode_Job struct {
 2453     Entity
 2454 
 2455     // The auto-deletion duration in seconds.  This value determines how long the input file will be kept on the storage.
 2456     AutoDeleteDuration *int `json:"autoDeleteDuration,omitempty" xmlrpc:"autoDeleteDuration,omitempty"`
 2457 
 2458     // The size of an input file in byte
 2459     ByteIn *int `json:"byteIn,omitempty" xmlrpc:"byteIn,omitempty"`
 2460 
 2461     // The created date
 2462     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
 2463 
 2464     // no documentation yet
 2465     History []Network_Media_Transcode_Job_History `json:"history,omitempty" xmlrpc:"history,omitempty"`
 2466 
 2467     // A count of
 2468     HistoryCount *uint `json:"historyCount,omitempty" xmlrpc:"historyCount,omitempty"`
 2469 
 2470     // The internal identifier of a transcode job
 2471     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 2472 
 2473     // The input file name
 2474     InputFile *string `json:"inputFile,omitempty" xmlrpc:"inputFile,omitempty"`
 2475 
 2476     // The last modified date
 2477     ModifyDate *Time `json:"modifyDate,omitempty" xmlrpc:"modifyDate,omitempty"`
 2478 
 2479     // The name of a transcode job
 2480     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 2481 
 2482     // The output file name
 2483     OutputFile *string `json:"outputFile,omitempty" xmlrpc:"outputFile,omitempty"`
 2484 
 2485     // The transcode service account
 2486     TranscodeAccount *Network_Media_Transcode_Account `json:"transcodeAccount,omitempty" xmlrpc:"transcodeAccount,omitempty"`
 2487 
 2488     // The internal identifier of SoftLayer account
 2489     TranscodeAccountId *int `json:"transcodeAccountId,omitempty" xmlrpc:"transcodeAccountId,omitempty"`
 2490 
 2491     // The unique id of a transcode job
 2492     TranscodeJobGuid *string `json:"transcodeJobGuid,omitempty" xmlrpc:"transcodeJobGuid,omitempty"`
 2493 
 2494     // The unique id of a pre-defined output format
 2495     TranscodePresetGuid *string `json:"transcodePresetGuid,omitempty" xmlrpc:"transcodePresetGuid,omitempty"`
 2496 
 2497     // The name of a transcode output preset
 2498     TranscodePresetName *string `json:"transcodePresetName,omitempty" xmlrpc:"transcodePresetName,omitempty"`
 2499 
 2500     // The status information of a transcode job
 2501     TranscodeStatus *Network_Media_Transcode_Job_Status `json:"transcodeStatus,omitempty" xmlrpc:"transcodeStatus,omitempty"`
 2502 
 2503     // The internal identifier of a transcode status
 2504     TranscodeStatusId *int `json:"transcodeStatusId,omitempty" xmlrpc:"transcodeStatusId,omitempty"`
 2505 
 2506     // The status of a transcode job
 2507     TranscodeStatusName *string `json:"transcodeStatusName,omitempty" xmlrpc:"transcodeStatusName,omitempty"`
 2508 
 2509     // The SoftLayer user that created the transcode job
 2510     User *User_Customer `json:"user,omitempty" xmlrpc:"user,omitempty"`
 2511 
 2512     // The internal identifier of the user who created a transcode job
 2513     UserId *int `json:"userId,omitempty" xmlrpc:"userId,omitempty"`
 2514 
 2515     // Watermark to apply to job
 2516     Watermark *Container_Network_Media_Transcode_Job_Watermark `json:"watermark,omitempty" xmlrpc:"watermark,omitempty"`
 2517 }
 2518 
 2519 // no documentation yet
 2520 type Network_Media_Transcode_Job_History struct {
 2521     Entity
 2522 
 2523     // The creation date
 2524     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
 2525 
 2526     // The note created by system
 2527     PublicNotes *string `json:"publicNotes,omitempty" xmlrpc:"publicNotes,omitempty"`
 2528 
 2529     // The internal identifier of a transcode job
 2530     TranscodeJobId *int `json:"transcodeJobId,omitempty" xmlrpc:"transcodeJobId,omitempty"`
 2531 
 2532     // The status of a transcode job
 2533     TranscodeStatusName *string `json:"transcodeStatusName,omitempty" xmlrpc:"transcodeStatusName,omitempty"`
 2534 }
 2535 
 2536 // The SoftLayer_Network_Media_Transcode_Job_Status contains information on a transcode job status.
 2537 type Network_Media_Transcode_Job_Status struct {
 2538     Entity
 2539 
 2540     // The description of a transcode job status
 2541     Description *string `json:"description,omitempty" xmlrpc:"description,omitempty"`
 2542 
 2543     // The internal identifier of a transcode job status
 2544     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 2545 
 2546     // The status name
 2547     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 2548 }
 2549 
 2550 // no documentation yet
 2551 type Network_Message_Delivery struct {
 2552     Entity
 2553 
 2554     // The SoftLayer customer account that a network message delivery account belongs to.
 2555     Account *Account `json:"account,omitempty" xmlrpc:"account,omitempty"`
 2556 
 2557     // no documentation yet
 2558     AccountId *int `json:"accountId,omitempty" xmlrpc:"accountId,omitempty"`
 2559 
 2560     // The billing item for a network message delivery account.
 2561     BillingItem *Billing_Item `json:"billingItem,omitempty" xmlrpc:"billingItem,omitempty"`
 2562 
 2563     // no documentation yet
 2564     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
 2565 
 2566     // no documentation yet
 2567     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 2568 
 2569     // no documentation yet
 2570     ModifyDate *Time `json:"modifyDate,omitempty" xmlrpc:"modifyDate,omitempty"`
 2571 
 2572     // no documentation yet
 2573     Password *string `json:"password,omitempty" xmlrpc:"password,omitempty"`
 2574 
 2575     // The message delivery type of a network message delivery account.
 2576     Type *Network_Message_Delivery_Type `json:"type,omitempty" xmlrpc:"type,omitempty"`
 2577 
 2578     // no documentation yet
 2579     TypeId *int `json:"typeId,omitempty" xmlrpc:"typeId,omitempty"`
 2580 
 2581     // no documentation yet
 2582     Username *string `json:"username,omitempty" xmlrpc:"username,omitempty"`
 2583 
 2584     // The vendor for a network message delivery account.
 2585     Vendor *Network_Message_Delivery_Vendor `json:"vendor,omitempty" xmlrpc:"vendor,omitempty"`
 2586 
 2587     // no documentation yet
 2588     VendorId *int `json:"vendorId,omitempty" xmlrpc:"vendorId,omitempty"`
 2589 }
 2590 
 2591 // no documentation yet
 2592 type Network_Message_Delivery_Attribute struct {
 2593     Entity
 2594 
 2595     // no documentation yet
 2596     NetworkMessageDelivery *Network_Message_Delivery `json:"networkMessageDelivery,omitempty" xmlrpc:"networkMessageDelivery,omitempty"`
 2597 
 2598     // no documentation yet
 2599     Value *string `json:"value,omitempty" xmlrpc:"value,omitempty"`
 2600 }
 2601 
 2602 // no documentation yet
 2603 type Network_Message_Delivery_Email_Sendgrid struct {
 2604     Network_Message_Delivery
 2605 
 2606     // The contact e-mail address used by SendGrid.
 2607     EmailAddress *string `json:"emailAddress,omitempty" xmlrpc:"emailAddress,omitempty"`
 2608 
 2609     // A flag that determines if a SendGrid e-mail delivery account has access to send mail through the SendGrid SMTP server.
 2610     SmtpAccess *string `json:"smtpAccess,omitempty" xmlrpc:"smtpAccess,omitempty"`
 2611 }
 2612 
 2613 // no documentation yet
 2614 type Network_Message_Delivery_Type struct {
 2615     Entity
 2616 
 2617     // no documentation yet
 2618     Description *string `json:"description,omitempty" xmlrpc:"description,omitempty"`
 2619 
 2620     // no documentation yet
 2621     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 2622 
 2623     // no documentation yet
 2624     KeyName *string `json:"keyName,omitempty" xmlrpc:"keyName,omitempty"`
 2625 
 2626     // no documentation yet
 2627     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 2628 }
 2629 
 2630 // no documentation yet
 2631 type Network_Message_Delivery_Vendor struct {
 2632     Entity
 2633 
 2634     // no documentation yet
 2635     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 2636 
 2637     // no documentation yet
 2638     KeyName *string `json:"keyName,omitempty" xmlrpc:"keyName,omitempty"`
 2639 
 2640     // no documentation yet
 2641     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 2642 }
 2643 
 2644 // The SoftLayer_Network_Message_Queue data type contains general information relating to Message Queue account
 2645 type Network_Message_Queue struct {
 2646     Entity
 2647 
 2648     // The account that a message queue belongs to.
 2649     Account *Account `json:"account,omitempty" xmlrpc:"account,omitempty"`
 2650 
 2651     // A message queue's associated [[SoftLayer_Account|account]] id.
 2652     AccountId *int `json:"accountId,omitempty" xmlrpc:"accountId,omitempty"`
 2653 
 2654     // The current billing item for this message queue account.
 2655     BillingItem *Billing_Item `json:"billingItem,omitempty" xmlrpc:"billingItem,omitempty"`
 2656 
 2657     // The date that a message queue account was created.
 2658     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
 2659 
 2660     // A message queue's internal identification number
 2661     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 2662 
 2663     // A message queue status' internal identifier.
 2664     MessageQueueStatusId *int `json:"messageQueueStatusId,omitempty" xmlrpc:"messageQueueStatusId,omitempty"`
 2665 
 2666     // A unique message queue account name
 2667     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 2668 
 2669     // A count of all available message queue nodes
 2670     NodeCount *uint `json:"nodeCount,omitempty" xmlrpc:"nodeCount,omitempty"`
 2671 
 2672     // All available message queue nodes
 2673     Nodes []Network_Message_Queue_Node `json:"nodes,omitempty" xmlrpc:"nodes,omitempty"`
 2674 
 2675     // Brief notes on this message queue account
 2676     Notes *string `json:"notes,omitempty" xmlrpc:"notes,omitempty"`
 2677 
 2678     // A message queue account status.
 2679     Status *Network_Message_Queue_Status `json:"status,omitempty" xmlrpc:"status,omitempty"`
 2680 }
 2681 
 2682 // The SoftLayer_Network_Message_Queue_Node data type contains general information relating to Message Queue node
 2683 type Network_Message_Queue_Node struct {
 2684     Entity
 2685 
 2686     // A unique account name in this message queue node
 2687     AccountName *string `json:"accountName,omitempty" xmlrpc:"accountName,omitempty"`
 2688 
 2689     // A message queue node's internal identification number
 2690     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 2691 
 2692     // The message queue account this node belongs to.
 2693     MessageQueue *Network_Message_Queue `json:"messageQueue,omitempty" xmlrpc:"messageQueue,omitempty"`
 2694 
 2695     // A message queue node's associated message queue id.
 2696     MessageQueueId *int `json:"messageQueueId,omitempty" xmlrpc:"messageQueueId,omitempty"`
 2697 
 2698     // A message queue node's metric tracking object. This object records all request and notification count data for this message queue node.
 2699     MetricTrackingObject *Metric_Tracking_Object `json:"metricTrackingObject,omitempty" xmlrpc:"metricTrackingObject,omitempty"`
 2700 
 2701     // A user-friendly name of this message queue node
 2702     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 2703 
 2704     // Brief notes on this message queue node
 2705     Notes *string `json:"notes,omitempty" xmlrpc:"notes,omitempty"`
 2706 
 2707     // no documentation yet
 2708     ServiceResource *Network_Service_Resource `json:"serviceResource,omitempty" xmlrpc:"serviceResource,omitempty"`
 2709 }
 2710 
 2711 // The SoftLayer_Network_Message_Queue_Status data type contains general information relating to Message Queue account status.
 2712 type Network_Message_Queue_Status struct {
 2713     Entity
 2714 
 2715     // A brief description on a message queue account status
 2716     Description *string `json:"description,omitempty" xmlrpc:"description,omitempty"`
 2717 
 2718     // A message queue status's internal identification number
 2719     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 2720 
 2721     // A user-friendly name of a message queue account status
 2722     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 2723 }
 2724 
 2725 // no documentation yet
 2726 type Network_Monitor struct {
 2727     Entity
 2728 }
 2729 
 2730 // The SoftLayer_Network_Monitor_Version1_Incident data type models a single virtual server or physical hardware network monitoring event. SoftLayer_Network_Monitor_Version1_Incidents are created when the SoftLayer monitoring system detects a service down on your hardware of virtual server. As the incident is resolved it's status changes from "SERVICE FAILURE" to "COMPLETED".
 2731 type Network_Monitor_Version1_Incident struct {
 2732     Entity
 2733 
 2734     // A network monitoring incident's status, either the string "SERVICE FAILURE" denoting an ongoing incident or "COMPLETE" meaning the incident has been resolved.
 2735     Status *string `json:"status,omitempty" xmlrpc:"status,omitempty"`
 2736 }
 2737 
 2738 // The Monitoring_Query_Host type represents a monitoring instance.  It consists of a hardware ID to monitor, an IP address attached to that hardware ID, a method of monitoring, and what to do in the instance that the monitor ever fails.
 2739 type Network_Monitor_Version1_Query_Host struct {
 2740     Entity
 2741 
 2742     // The argument to be used for this monitor, if necessary.  The lowest monitoring levels (like ping) ignore this setting, but higher levels like HTTP custom use it.
 2743     Arg1Value *string `json:"arg1Value,omitempty" xmlrpc:"arg1Value,omitempty"`
 2744 
 2745     // Virtual Guest Identification Number for the guest being monitored.
 2746     GuestId *int `json:"guestId,omitempty" xmlrpc:"guestId,omitempty"`
 2747 
 2748     // The hardware that is being monitored by this monitoring instance
 2749     Hardware *Hardware `json:"hardware,omitempty" xmlrpc:"hardware,omitempty"`
 2750 
 2751     // The ID of the hardware being monitored
 2752     HardwareId *int `json:"hardwareId,omitempty" xmlrpc:"hardwareId,omitempty"`
 2753 
 2754     // Identification Number for the host being monitored.
 2755     HostId *int `json:"hostId,omitempty" xmlrpc:"hostId,omitempty"`
 2756 
 2757     // The unique identifier for this object
 2758     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 2759 
 2760     // The IP address to be monitored.  Must be attached to the hardware on this object
 2761     IpAddress *string `json:"ipAddress,omitempty" xmlrpc:"ipAddress,omitempty"`
 2762 
 2763     // The most recent result for this particular monitoring instance.
 2764     LastResult *Network_Monitor_Version1_Query_Result `json:"lastResult,omitempty" xmlrpc:"lastResult,omitempty"`
 2765 
 2766     // The type of monitoring query that is executed when this hardware is monitored.
 2767     QueryType *Network_Monitor_Version1_Query_Type `json:"queryType,omitempty" xmlrpc:"queryType,omitempty"`
 2768 
 2769     // The ID of the query type to use.
 2770     QueryTypeId *int `json:"queryTypeId,omitempty" xmlrpc:"queryTypeId,omitempty"`
 2771 
 2772     // The action taken when a monitor fails.
 2773     ResponseAction *Network_Monitor_Version1_Query_ResponseType `json:"responseAction,omitempty" xmlrpc:"responseAction,omitempty"`
 2774 
 2775     // The ID of the response action to take when the monitor fails
 2776     ResponseActionId *int `json:"responseActionId,omitempty" xmlrpc:"responseActionId,omitempty"`
 2777 
 2778     // The status of this monitoring instance.  Anything other than "ON" means that the monitor has been disabled
 2779     Status *string `json:"status,omitempty" xmlrpc:"status,omitempty"`
 2780 
 2781     // The number of 5-minute cycles to wait before the "responseAction" is taken.  If set to 0, the response action will be taken immediately
 2782     WaitCycles *int `json:"waitCycles,omitempty" xmlrpc:"waitCycles,omitempty"`
 2783 }
 2784 
 2785 // The monitoring stratum type stores the maximum level of the various components of the monitoring system that a particular hardware object has access to.  This object cannot be accessed by ID, and cannot be modified. The user can access this object through Hardware_Server->availableMonitoring.
 2786 //
 2787 // There are two values on this object that are important:
 2788 // # monitorLevel determines the highest level of SoftLayer_Network_Monitor_Version1_Query_Type object that can be placed in a monitoring instance on this server
 2789 // # responseLevel determines the highest level of SoftLayer_Network_Monitor_Version1_Query_ResponseType object that can be placed in a monitoring instance on this server
 2790 //
 2791 //
 2792 // Also note that the query type and response types are available through getAllQueryTypes and getAllResponseTypes, respectively.
 2793 type Network_Monitor_Version1_Query_Host_Stratum struct {
 2794     Entity
 2795 
 2796     // The hardware object that these monitoring permissions applies to.
 2797     Hardware *Hardware `json:"hardware,omitempty" xmlrpc:"hardware,omitempty"`
 2798 
 2799     // The highest level of a monitoring query type allowed on this server
 2800     MonitorLevel *int `json:"monitorLevel,omitempty" xmlrpc:"monitorLevel,omitempty"`
 2801 
 2802     // The highest level of a monitoring response type allowed on this server
 2803     ResponseLevel *int `json:"responseLevel,omitempty" xmlrpc:"responseLevel,omitempty"`
 2804 }
 2805 
 2806 // The ResponseType type stores only an ID and a description of the response type.  The only use for this object is in reference.  The user chooses a response action that would be appropriate for a monitoring instance, and sets the ResponseTypeId to the SoftLayer_Network_Monitor_Version1_Query_Host->responseActionId value.
 2807 //
 2808 // The user can retrieve all available ResponseTypes with the getAllObjects method on this service.
 2809 type Network_Monitor_Version1_Query_ResponseType struct {
 2810     Entity
 2811 
 2812     // The description of the action the monitoring system will take on failure
 2813     ActionDescription *string `json:"actionDescription,omitempty" xmlrpc:"actionDescription,omitempty"`
 2814 
 2815     // The unique identifier for this object
 2816     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 2817 
 2818     // The level of this response.  The level the customer has access to is determined by values in SoftLayer_Network_Monitor_Version1_Query_Host_Stratum
 2819     Level *int `json:"level,omitempty" xmlrpc:"level,omitempty"`
 2820 }
 2821 
 2822 // The monitoring result object is used to show the status of the actions taken by the monitoring system.
 2823 //
 2824 // In general, only the responseStatus variable is needed, as it holds the information on the status of the service.
 2825 type Network_Monitor_Version1_Query_Result struct {
 2826     Entity
 2827 
 2828     // The timestamp of when this monitor was co
 2829     FinishTime *Time `json:"finishTime,omitempty" xmlrpc:"finishTime,omitempty"`
 2830 
 2831     // References the queryHost that this response relates to.
 2832     QueryHost *Network_Monitor_Version1_Query_Host `json:"queryHost,omitempty" xmlrpc:"queryHost,omitempty"`
 2833 
 2834     // The response status for this server.  The response status meanings are: 0:  Down/Critical: Server is down and/or has passed the critical response threshold (extremely long ping response, abnormal behavior, etc.) 1:  Warning - Server may be recovering from a previous down state, or may have taken too long to respond 2:  Up 3:  Not used 4:  Unknown - An unknown error has occurred.  If the problem persists, contact support. 5:  Unknown - An unknown error has occurred.  If the problem persists, contact support.
 2835     ResponseStatus *int `json:"responseStatus,omitempty" xmlrpc:"responseStatus,omitempty"`
 2836 
 2837     // The length of time it took the server to respond
 2838     ResponseTime *Float64 `json:"responseTime,omitempty" xmlrpc:"responseTime,omitempty"`
 2839 }
 2840 
 2841 // The MonitorType type stores a name, long description, and default arguments for the monitor types.  The only use for this object is in reference.  The user chooses a monitoring type that would be appropriate for their server, and sets the id of the Query_Type to SoftLayer_Network_Monitor_Version1_Query_Host->queryTypeId
 2842 //
 2843 // The user can retrieve all available Query Types with the getAllObjects method on this service.
 2844 type Network_Monitor_Version1_Query_Type struct {
 2845     Entity
 2846 
 2847     // The type of parameter sent to the monitoring command.
 2848     ArgumentDescription *string `json:"argumentDescription,omitempty" xmlrpc:"argumentDescription,omitempty"`
 2849 
 2850     // Long description of the monitoring type.
 2851     Description *string `json:"description,omitempty" xmlrpc:"description,omitempty"`
 2852 
 2853     // The unique identifier for this object
 2854     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 2855 
 2856     // The level of this monitoring type.  The level the customer has access to is determined by values in SoftLayer_Network_Monitor_Version1_Query_Host_Stratum
 2857     MonitorLevel *int `json:"monitorLevel,omitempty" xmlrpc:"monitorLevel,omitempty"`
 2858 
 2859     // Short name of the monitoring type
 2860     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 2861 }
 2862 
 2863 // SoftLayer_Network_Pod refers to a portion of a data center that share a Backend Customer Router (BCR) and usually a front-end counterpart known as a Frontend Customer Router (FCR). A Pod primarily denotes a logical location within the network and the physical aspects that support networks. This is in contrast to representing a specific physical location.
 2864 //
 2865 // A ``Pod`` is identified by a ``name``, which is unique. A Pod name follows the format 'dddnn.podii', where 'ddd' is a data center code, 'nn' is the data center number, 'pod' is a literal string and 'ii' is a two digit, left-zero- padded number which corresponds to a Backend Customer Router (BCR) of the desired data center. Examples:
 2866 // * dal09.pod01 = Dallas 9, Pod 1 (ie. bcr01)
 2867 // * sjc01.pod04 = San Jose 1, Pod 4 (ie. bcr04)
 2868 // * ams01.pod01 = Amsterdam 1, Pod 1 (ie. bcr01)
 2869 type Network_Pod struct {
 2870     Entity
 2871 
 2872     // Identifier for this Pod's Backend Customer Router (BCR)
 2873     BackendRouterId *int `json:"backendRouterId,omitempty" xmlrpc:"backendRouterId,omitempty"`
 2874 
 2875     // Host name of Pod's Backend Customer Router (BCR), e.g. bcr01a.dal09
 2876     BackendRouterName *string `json:"backendRouterName,omitempty" xmlrpc:"backendRouterName,omitempty"`
 2877 
 2878     // The list of capabilities this Pod has.
 2879     Capabilities []string `json:"capabilities,omitempty" xmlrpc:"capabilities,omitempty"`
 2880 
 2881     // Long form name of the data center in which this Pod resides, e.g. Dallas 9
 2882     DatacenterLongName *string `json:"datacenterLongName,omitempty" xmlrpc:"datacenterLongName,omitempty"`
 2883 
 2884     // Name of data center in which this Pod resides, e.g. dal09
 2885     DatacenterName *string `json:"datacenterName,omitempty" xmlrpc:"datacenterName,omitempty"`
 2886 
 2887     // (optional) Identifier for this Pod's Frontend Customer Router (FCR)
 2888     FrontendRouterId *int `json:"frontendRouterId,omitempty" xmlrpc:"frontendRouterId,omitempty"`
 2889 
 2890     // Host name of Pod's Frontend Customer Router (FCR), e.g. fcr01a.dal09
 2891     FrontendRouterName *string `json:"frontendRouterName,omitempty" xmlrpc:"frontendRouterName,omitempty"`
 2892 
 2893     // The unique name of the Pod. See [[SoftLayer_Network_Pod (type)]] for details of the name's construction.
 2894     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 2895 }
 2896 
 2897 // no documentation yet
 2898 type Network_Protection_Address struct {
 2899     Entity
 2900 
 2901     // no documentation yet
 2902     Account *Account `json:"account,omitempty" xmlrpc:"account,omitempty"`
 2903 
 2904     // no documentation yet
 2905     DepartmentId *int `json:"departmentId,omitempty" xmlrpc:"departmentId,omitempty"`
 2906 
 2907     // no documentation yet
 2908     IpAddress *string `json:"ipAddress,omitempty" xmlrpc:"ipAddress,omitempty"`
 2909 
 2910     // no documentation yet
 2911     Location *Location `json:"location,omitempty" xmlrpc:"location,omitempty"`
 2912 
 2913     // no documentation yet
 2914     ManagementMethodType *string `json:"managementMethodType,omitempty" xmlrpc:"managementMethodType,omitempty"`
 2915 
 2916     // no documentation yet
 2917     ModifiedUser *User_Employee `json:"modifiedUser,omitempty" xmlrpc:"modifiedUser,omitempty"`
 2918 
 2919     // no documentation yet
 2920     PrimaryRouter *Hardware_Router `json:"primaryRouter,omitempty" xmlrpc:"primaryRouter,omitempty"`
 2921 
 2922     // no documentation yet
 2923     ServiceProvider *Service_Provider `json:"serviceProvider,omitempty" xmlrpc:"serviceProvider,omitempty"`
 2924 
 2925     // no documentation yet
 2926     Subnet *Network_Subnet `json:"subnet,omitempty" xmlrpc:"subnet,omitempty"`
 2927 
 2928     // no documentation yet
 2929     SubnetIpAddress *Network_Subnet_IpAddress `json:"subnetIpAddress,omitempty" xmlrpc:"subnetIpAddress,omitempty"`
 2930 
 2931     // no documentation yet
 2932     TerminatedUser *User_Employee `json:"terminatedUser,omitempty" xmlrpc:"terminatedUser,omitempty"`
 2933 
 2934     // no documentation yet
 2935     Ticket *Ticket `json:"ticket,omitempty" xmlrpc:"ticket,omitempty"`
 2936 
 2937     // A count of
 2938     TransactionCount *uint `json:"transactionCount,omitempty" xmlrpc:"transactionCount,omitempty"`
 2939 
 2940     // no documentation yet
 2941     Transactions []Provisioning_Version1_Transaction `json:"transactions,omitempty" xmlrpc:"transactions,omitempty"`
 2942 
 2943     // no documentation yet
 2944     UserDepartment *User_Employee_Department `json:"userDepartment,omitempty" xmlrpc:"userDepartment,omitempty"`
 2945 
 2946     // no documentation yet
 2947     UserRecord *User_Employee `json:"userRecord,omitempty" xmlrpc:"userRecord,omitempty"`
 2948 }
 2949 
 2950 // Regional Internet Registries are the organizations who delegate IP address blocks to other groups or organizations around the Internet. The information contained in this data type is used throughout the networking-related services in our systems.
 2951 type Network_Regional_Internet_Registry struct {
 2952     Entity
 2953 
 2954     // Unique ID of the object
 2955     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 2956 
 2957     // The system-level name of the registry
 2958     KeyName *string `json:"keyName,omitempty" xmlrpc:"keyName,omitempty"`
 2959 
 2960     // The friendly name of the registry
 2961     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 2962 }
 2963 
 2964 //
 2965 // This is a Beta release of the Security Group feature. The use of this feature is restricted to select
 2966 // users. When the Beta period is over, security groups will be available for all users. Contact sgbeta@us.ibm.com
 2967 // using 'Security Groups' in the subject line with any questions.
 2968 //
 2969 //
 2970 // The SoftLayer_Network_SecurityGroup data type contains general information for a single security group.
 2971 // Security groups contain a set of [[SoftLayer_Network_SecurityGroup_Rule (type)|rules]] that handle traffic
 2972 // to virtual guest instances and a set of
 2973 // [[SoftLayer_Virtual_Network_SecurityGroup_NetworkComponentBinding (type)|bindings]] to associate virtual guest
 2974 // network components with the security group.
 2975 type Network_SecurityGroup struct {
 2976     Entity
 2977 
 2978     // The account for this security group
 2979     Account *Account `json:"account,omitempty" xmlrpc:"account,omitempty"`
 2980 
 2981     // The date a security group was created
 2982     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
 2983 
 2984     // The description for a security group
 2985     Description *string `json:"description,omitempty" xmlrpc:"description,omitempty"`
 2986 
 2987     // The unique ID for a security group
 2988     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 2989 
 2990     // The date a security group was last modified
 2991     ModifyDate *Time `json:"modifyDate,omitempty" xmlrpc:"modifyDate,omitempty"`
 2992 
 2993     // The name for a security group
 2994     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 2995 
 2996     // A count of the network component bindings for this security group
 2997     NetworkComponentBindingCount *uint `json:"networkComponentBindingCount,omitempty" xmlrpc:"networkComponentBindingCount,omitempty"`
 2998 
 2999     // The network component bindings for this security group
 3000     NetworkComponentBindings []Virtual_Network_SecurityGroup_NetworkComponentBinding `json:"networkComponentBindings,omitempty" xmlrpc:"networkComponentBindings,omitempty"`
 3001 
 3002     // A count of the rules for this security group
 3003     RuleCount *uint `json:"ruleCount,omitempty" xmlrpc:"ruleCount,omitempty"`
 3004 
 3005     // The rules for this security group
 3006     Rules []Network_SecurityGroup_Rule `json:"rules,omitempty" xmlrpc:"rules,omitempty"`
 3007 }
 3008 
 3009 // The SoftLayer_Network_SecurityGroup_Rule data type contains general information for a single rule that belongs to a [[SoftLayer_Network_SecurityGroup|security group]]. Rule information in this type define how to handle incoming (ingress) or outgoing (egress) traffic to the public and private interfaces of a virtual guest.
 3010 type Network_SecurityGroup_Rule struct {
 3011     Entity
 3012 
 3013     // The direction of traffic (ingress or egress)
 3014     Direction *string `json:"direction,omitempty" xmlrpc:"direction,omitempty"`
 3015 
 3016     // IPv4 or IPv6. If the remoteIp or ethertype properties are not specified, the default is IPv4.
 3017     Ethertype *string `json:"ethertype,omitempty" xmlrpc:"ethertype,omitempty"`
 3018 
 3019     // The unique ID for a rule
 3020     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 3021 
 3022     // The end of the port range for allowed traffic
 3023     PortRangeMax *int `json:"portRangeMax,omitempty" xmlrpc:"portRangeMax,omitempty"`
 3024 
 3025     // The start of the port range for allowed traffic
 3026     PortRangeMin *int `json:"portRangeMin,omitempty" xmlrpc:"portRangeMin,omitempty"`
 3027 
 3028     // The protocol of packets (icmp, tcp, or udp)
 3029     Protocol *string `json:"protocol,omitempty" xmlrpc:"protocol,omitempty"`
 3030 
 3031     // The remote security group allowed as part of this rule
 3032     RemoteGroup *Network_SecurityGroup `json:"remoteGroup,omitempty" xmlrpc:"remoteGroup,omitempty"`
 3033 
 3034     // The ID of the remote security group allowed as part of the rule. This property is mutually exclusive with the remoteIp property
 3035     RemoteGroupId *int `json:"remoteGroupId,omitempty" xmlrpc:"remoteGroupId,omitempty"`
 3036 
 3037     // CIDR or IP address for allowed connections. This property is mutually exclusive with the remoteGroupId property
 3038     RemoteIp *string `json:"remoteIp,omitempty" xmlrpc:"remoteIp,omitempty"`
 3039 
 3040     // The security group of this rule
 3041     SecurityGroup *Network_SecurityGroup `json:"securityGroup,omitempty" xmlrpc:"securityGroup,omitempty"`
 3042 
 3043     // The ID of the security group that owns the rule.
 3044     SecurityGroupId *int `json:"securityGroupId,omitempty" xmlrpc:"securityGroupId,omitempty"`
 3045 }
 3046 
 3047 // The SoftLayer_Network_Security_Scanner_Request data type represents a single vulnerability scan request. It provides information on when the scan was created, last updated, and the current status. The status messages are as follows:
 3048 // *Scan Pending
 3049 // *Scan Processing
 3050 // *Scan Complete
 3051 // *Scan Cancelled
 3052 // *Generating Report.
 3053 type Network_Security_Scanner_Request struct {
 3054     Entity
 3055 
 3056     // The account associated with a security scan request.
 3057     Account *Account `json:"account,omitempty" xmlrpc:"account,omitempty"`
 3058 
 3059     // A request's associated customer account identifier.
 3060     AccountId *int `json:"accountId,omitempty" xmlrpc:"accountId,omitempty"`
 3061 
 3062     // The date and time that the request is created.
 3063     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
 3064 
 3065     // The virtual guest a security scan is run against.
 3066     Guest *Virtual_Guest `json:"guest,omitempty" xmlrpc:"guest,omitempty"`
 3067 
 3068     // Virtual Guest Identification Number for the guest this security scanner request belongs to.
 3069     GuestId *int `json:"guestId,omitempty" xmlrpc:"guestId,omitempty"`
 3070 
 3071     // The hardware a security scan is run against.
 3072     Hardware *Hardware `json:"hardware,omitempty" xmlrpc:"hardware,omitempty"`
 3073 
 3074     // The identifier of the hardware item a scan is run on.
 3075     HardwareId *int `json:"hardwareId,omitempty" xmlrpc:"hardwareId,omitempty"`
 3076 
 3077     // Identification Number for the host this security scanner request belongs to.
 3078     HostId *int `json:"hostId,omitempty" xmlrpc:"hostId,omitempty"`
 3079 
 3080     // A security scan request's internal identifier.
 3081     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 3082 
 3083     // The IP address that a scan will be performed on.
 3084     IpAddress *string `json:"ipAddress,omitempty" xmlrpc:"ipAddress,omitempty"`
 3085 
 3086     // The date and time that the request was last modified.
 3087     ModifyDate *Time `json:"modifyDate,omitempty" xmlrpc:"modifyDate,omitempty"`
 3088 
 3089     // Flag whether the requestor owns the hardware the scan was run on. This flag will  return for hardware servers only, virtual servers will result in a null return even if you have  a request out for them.
 3090     RequestorOwnedFlag *bool `json:"requestorOwnedFlag,omitempty" xmlrpc:"requestorOwnedFlag,omitempty"`
 3091 
 3092     // A security scan request's status.
 3093     Status *Network_Security_Scanner_Request_Status `json:"status,omitempty" xmlrpc:"status,omitempty"`
 3094 
 3095     // A request status identifier.
 3096     StatusId *int `json:"statusId,omitempty" xmlrpc:"statusId,omitempty"`
 3097 }
 3098 
 3099 // The SoftLayer_Network_Security_Scanner_Request_Status data type represents the current status of a vulnerability scan. The status messages are as follows:
 3100 // *Scan Pending
 3101 // *Scan Processing
 3102 // *Scan Complete
 3103 // *Scan Cancelled
 3104 // *Generating Report.
 3105 //
 3106 //
 3107 // The status of a vulnerability scan will change over the course of a scan's execution.
 3108 type Network_Security_Scanner_Request_Status struct {
 3109     Entity
 3110 
 3111     // The identifier of a vulnerability scan's status.
 3112     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 3113 
 3114     // The status message of a vulnerability scan.
 3115     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 3116 }
 3117 
 3118 // Many general services that SoftLayer provides are tracked on the customer portal with a quick status message. These status message provide users with a quick reference to the health of a service, whether it's up or down. These services include SoftLayer's Internet backbone connections, VPN entry points, and router networks. The SoftLayer_Network_Service_Health data type provides the relationship between these services and their health status.
 3119 type Network_Service_Health struct {
 3120     Entity
 3121 
 3122     // The date that a service's status was created.
 3123     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
 3124 
 3125     // A service's location.
 3126     Location *Location `json:"location,omitempty" xmlrpc:"location,omitempty"`
 3127 
 3128     // A service's location identifier.
 3129     LocationId *int `json:"locationId,omitempty" xmlrpc:"locationId,omitempty"`
 3130 
 3131     // The date that a service's status was last changed.
 3132     ModifyDate *Time `json:"modifyDate,omitempty" xmlrpc:"modifyDate,omitempty"`
 3133 
 3134     // The status portion of a service/status relationship.
 3135     Status *Network_Service_Health_Status `json:"status,omitempty" xmlrpc:"status,omitempty"`
 3136 
 3137     // A service's status identifier.
 3138     StatusId *int `json:"statusId,omitempty" xmlrpc:"statusId,omitempty"`
 3139 }
 3140 
 3141 // Many general services that SoftLayer provides are marked by a status message. These health messages give portal users a quick way of determining the state of a SoftLayer service. Services range from backbones to VPN endpoints and routers. Generally a health status is either "Up" or "Down".
 3142 type Network_Service_Health_Status struct {
 3143     Entity
 3144 
 3145     // The status of a SoftLayer service. This is typically "Up" or "Down".
 3146     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 3147 }
 3148 
 3149 // The SoftLayer_Network_Service_Resource is used to store information related to a service.  It is used for determining the correct resource to connect to for a given service, like NAS, Evault, etc.
 3150 type Network_Service_Resource struct {
 3151     Entity
 3152 
 3153     // no documentation yet
 3154     ApiHost *string `json:"apiHost,omitempty" xmlrpc:"apiHost,omitempty"`
 3155 
 3156     // no documentation yet
 3157     ApiPassword *string `json:"apiPassword,omitempty" xmlrpc:"apiPassword,omitempty"`
 3158 
 3159     // no documentation yet
 3160     ApiPath *string `json:"apiPath,omitempty" xmlrpc:"apiPath,omitempty"`
 3161 
 3162     // no documentation yet
 3163     ApiPort *string `json:"apiPort,omitempty" xmlrpc:"apiPort,omitempty"`
 3164 
 3165     // no documentation yet
 3166     ApiProtocol *string `json:"apiProtocol,omitempty" xmlrpc:"apiProtocol,omitempty"`
 3167 
 3168     // no documentation yet
 3169     ApiUsername *string `json:"apiUsername,omitempty" xmlrpc:"apiUsername,omitempty"`
 3170 
 3171     // no documentation yet
 3172     ApiVersion *string `json:"apiVersion,omitempty" xmlrpc:"apiVersion,omitempty"`
 3173 
 3174     // A count of
 3175     AttributeCount *uint `json:"attributeCount,omitempty" xmlrpc:"attributeCount,omitempty"`
 3176 
 3177     // no documentation yet
 3178     Attributes []Network_Service_Resource_Attribute `json:"attributes,omitempty" xmlrpc:"attributes,omitempty"`
 3179 
 3180     // The backend IP address for this resource
 3181     BackendIpAddress *string `json:"backendIpAddress,omitempty" xmlrpc:"backendIpAddress,omitempty"`
 3182 
 3183     // no documentation yet
 3184     Datacenter *Location `json:"datacenter,omitempty" xmlrpc:"datacenter,omitempty"`
 3185 
 3186     // The frontend IP address for this resource
 3187     FrontendIpAddress *string `json:"frontendIpAddress,omitempty" xmlrpc:"frontendIpAddress,omitempty"`
 3188 
 3189     // no documentation yet
 3190     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 3191 
 3192     // The name associated with this resource
 3193     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 3194 
 3195     // The hardware information associated with this resource.
 3196     NetworkDevice *Hardware `json:"networkDevice,omitempty" xmlrpc:"networkDevice,omitempty"`
 3197 
 3198     // no documentation yet
 3199     SshUsername *string `json:"sshUsername,omitempty" xmlrpc:"sshUsername,omitempty"`
 3200 
 3201     // The network information associated with this resource.
 3202     Type *Network_Service_Resource_Type `json:"type,omitempty" xmlrpc:"type,omitempty"`
 3203 }
 3204 
 3205 // no documentation yet
 3206 type Network_Service_Resource_Attribute struct {
 3207     Entity
 3208 
 3209     // no documentation yet
 3210     AttributeType *Network_Service_Resource_Attribute_Type `json:"attributeType,omitempty" xmlrpc:"attributeType,omitempty"`
 3211 
 3212     // no documentation yet
 3213     ServiceResource *Network_Service_Resource `json:"serviceResource,omitempty" xmlrpc:"serviceResource,omitempty"`
 3214 
 3215     // no documentation yet
 3216     Value *string `json:"value,omitempty" xmlrpc:"value,omitempty"`
 3217 }
 3218 
 3219 // no documentation yet
 3220 type Network_Service_Resource_Attribute_Type struct {
 3221     Entity
 3222 
 3223     // no documentation yet
 3224     Keyname *string `json:"keyname,omitempty" xmlrpc:"keyname,omitempty"`
 3225 }
 3226 
 3227 // no documentation yet
 3228 type Network_Service_Resource_Hub struct {
 3229     Network_Service_Resource
 3230 }
 3231 
 3232 // no documentation yet
 3233 type Network_Service_Resource_Hub_Swift struct {
 3234     Network_Service_Resource_Hub
 3235 }
 3236 
 3237 // no documentation yet
 3238 type Network_Service_Resource_MonitoringHub struct {
 3239     Network_Service_Resource
 3240 
 3241     // no documentation yet
 3242     AdnServicesIp *string `json:"adnServicesIp,omitempty" xmlrpc:"adnServicesIp,omitempty"`
 3243 
 3244     // no documentation yet
 3245     HubAddress *string `json:"hubAddress,omitempty" xmlrpc:"hubAddress,omitempty"`
 3246 
 3247     // no documentation yet
 3248     HubConnectionTimeout *string `json:"hubConnectionTimeout,omitempty" xmlrpc:"hubConnectionTimeout,omitempty"`
 3249 
 3250     // no documentation yet
 3251     RobotsCount *string `json:"robotsCount,omitempty" xmlrpc:"robotsCount,omitempty"`
 3252 
 3253     // no documentation yet
 3254     RobotsMax *string `json:"robotsMax,omitempty" xmlrpc:"robotsMax,omitempty"`
 3255 }
 3256 
 3257 // no documentation yet
 3258 type Network_Service_Resource_NimsoftLandingHub struct {
 3259     Network_Service_Resource_MonitoringHub
 3260 }
 3261 
 3262 // no documentation yet
 3263 type Network_Service_Resource_Type struct {
 3264     Entity
 3265 
 3266     // A count of
 3267     ServiceResourceCount *uint `json:"serviceResourceCount,omitempty" xmlrpc:"serviceResourceCount,omitempty"`
 3268 
 3269     // no documentation yet
 3270     ServiceResources []Network_Service_Resource `json:"serviceResources,omitempty" xmlrpc:"serviceResources,omitempty"`
 3271 
 3272     // no documentation yet
 3273     Type *string `json:"type,omitempty" xmlrpc:"type,omitempty"`
 3274 }
 3275 
 3276 // The SoftLayer_Network_Service_Vpn_Overrides data type contains information relating user ids to subnet ids when VPN access is manually configured.  It is essentially an entry in a 'white list' of subnets a SoftLayer portal VPN user may access.
 3277 type Network_Service_Vpn_Overrides struct {
 3278     Entity
 3279 
 3280     // The internal identifier of the record.
 3281     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 3282 
 3283     // Subnet components accessible by a SoftLayer VPN portal user.
 3284     Subnet *Network_Subnet `json:"subnet,omitempty" xmlrpc:"subnet,omitempty"`
 3285 
 3286     // The identifier of a subnet accessible by the SoftLayer portal VPN user.
 3287     SubnetId *int `json:"subnetId,omitempty" xmlrpc:"subnetId,omitempty"`
 3288 
 3289     // SoftLayer VPN portal user.
 3290     User *User_Customer `json:"user,omitempty" xmlrpc:"user,omitempty"`
 3291 
 3292     // The identifier of the SoftLayer portal VPN user.
 3293     UserId *int `json:"userId,omitempty" xmlrpc:"userId,omitempty"`
 3294 }
 3295 
 3296 // The SoftLayer_Network_Storage data type contains general information regarding a Storage product such as account id, access username and password, the Storage product type, and the server the Storage service is associated with. Currently, only EVault backup storage has an associated server.
 3297 type Network_Storage struct {
 3298     Entity
 3299 
 3300     // The account that a Storage services belongs to.
 3301     Account *Account `json:"account,omitempty" xmlrpc:"account,omitempty"`
 3302 
 3303     // The internal identifier of the SoftLayer customer account that a Storage account belongs to.
 3304     AccountId *int `json:"accountId,omitempty" xmlrpc:"accountId,omitempty"`
 3305 
 3306     // Other usernames and passwords associated with a Storage volume.
 3307     AccountPassword *Account_Password `json:"accountPassword,omitempty" xmlrpc:"accountPassword,omitempty"`
 3308 
 3309     // A count of the currently active transactions on a network storage volume.
 3310     ActiveTransactionCount *uint `json:"activeTransactionCount,omitempty" xmlrpc:"activeTransactionCount,omitempty"`
 3311 
 3312     // The currently active transactions on a network storage volume.
 3313     ActiveTransactions []Provisioning_Version1_Transaction `json:"activeTransactions,omitempty" xmlrpc:"activeTransactions,omitempty"`
 3314 
 3315     // The SoftLayer_Hardware objects which are allowed access to this storage volume.
 3316     AllowedHardware []Hardware `json:"allowedHardware,omitempty" xmlrpc:"allowedHardware,omitempty"`
 3317 
 3318     // A count of the SoftLayer_Hardware objects which are allowed access to this storage volume.
 3319     AllowedHardwareCount *uint `json:"allowedHardwareCount,omitempty" xmlrpc:"allowedHardwareCount,omitempty"`
 3320 
 3321     // A count of the SoftLayer_Network_Subnet_IpAddress objects which are allowed access to this storage volume.
 3322     AllowedIpAddressCount *uint `json:"allowedIpAddressCount,omitempty" xmlrpc:"allowedIpAddressCount,omitempty"`
 3323 
 3324     // The SoftLayer_Network_Subnet_IpAddress objects which are allowed access to this storage volume.
 3325     AllowedIpAddresses []Network_Subnet_IpAddress `json:"allowedIpAddresses,omitempty" xmlrpc:"allowedIpAddresses,omitempty"`
 3326 
 3327     // The SoftLayer_Hardware objects which are allowed access to this storage volume's Replicant.
 3328     AllowedReplicationHardware []Hardware `json:"allowedReplicationHardware,omitempty" xmlrpc:"allowedReplicationHardware,omitempty"`
 3329 
 3330     // A count of the SoftLayer_Hardware objects which are allowed access to this storage volume's Replicant.
 3331     AllowedReplicationHardwareCount *uint `json:"allowedReplicationHardwareCount,omitempty" xmlrpc:"allowedReplicationHardwareCount,omitempty"`
 3332 
 3333     // A count of the SoftLayer_Network_Subnet_IpAddress objects which are allowed access to this storage volume's Replicant.
 3334     AllowedReplicationIpAddressCount *uint `json:"allowedReplicationIpAddressCount,omitempty" xmlrpc:"allowedReplicationIpAddressCount,omitempty"`
 3335 
 3336     // The SoftLayer_Network_Subnet_IpAddress objects which are allowed access to this storage volume's Replicant.
 3337     AllowedReplicationIpAddresses []Network_Subnet_IpAddress `json:"allowedReplicationIpAddresses,omitempty" xmlrpc:"allowedReplicationIpAddresses,omitempty"`
 3338 
 3339     // A count of the SoftLayer_Network_Subnet objects which are allowed access to this storage volume's Replicant.
 3340     AllowedReplicationSubnetCount *uint `json:"allowedReplicationSubnetCount,omitempty" xmlrpc:"allowedReplicationSubnetCount,omitempty"`
 3341 
 3342     // The SoftLayer_Network_Subnet objects which are allowed access to this storage volume's Replicant.
 3343     AllowedReplicationSubnets []Network_Subnet `json:"allowedReplicationSubnets,omitempty" xmlrpc:"allowedReplicationSubnets,omitempty"`
 3344 
 3345     // A count of the SoftLayer_Hardware objects which are allowed access to this storage volume's Replicant.
 3346     AllowedReplicationVirtualGuestCount *uint `json:"allowedReplicationVirtualGuestCount,omitempty" xmlrpc:"allowedReplicationVirtualGuestCount,omitempty"`
 3347 
 3348     // The SoftLayer_Hardware objects which are allowed access to this storage volume's Replicant.
 3349     AllowedReplicationVirtualGuests []Virtual_Guest `json:"allowedReplicationVirtualGuests,omitempty" xmlrpc:"allowedReplicationVirtualGuests,omitempty"`
 3350 
 3351     // A count of the SoftLayer_Network_Subnet objects which are allowed access to this storage volume.
 3352     AllowedSubnetCount *uint `json:"allowedSubnetCount,omitempty" xmlrpc:"allowedSubnetCount,omitempty"`
 3353 
 3354     // The SoftLayer_Network_Subnet objects which are allowed access to this storage volume.
 3355     AllowedSubnets []Network_Subnet `json:"allowedSubnets,omitempty" xmlrpc:"allowedSubnets,omitempty"`
 3356 
 3357     // A count of the SoftLayer_Virtual_Guest objects which are allowed access to this storage volume.
 3358     AllowedVirtualGuestCount *uint `json:"allowedVirtualGuestCount,omitempty" xmlrpc:"allowedVirtualGuestCount,omitempty"`
 3359 
 3360     // The SoftLayer_Virtual_Guest objects which are allowed access to this storage volume.
 3361     AllowedVirtualGuests []Virtual_Guest `json:"allowedVirtualGuests,omitempty" xmlrpc:"allowedVirtualGuests,omitempty"`
 3362 
 3363     // The current billing item for a Storage volume.
 3364     BillingItem *Billing_Item `json:"billingItem,omitempty" xmlrpc:"billingItem,omitempty"`
 3365 
 3366     // no documentation yet
 3367     BillingItemCategory *Product_Item_Category `json:"billingItemCategory,omitempty" xmlrpc:"billingItemCategory,omitempty"`
 3368 
 3369     // The amount of space used by the volume, in bytes.
 3370     BytesUsed *string `json:"bytesUsed,omitempty" xmlrpc:"bytesUsed,omitempty"`
 3371 
 3372     // A Storage account's capacity, measured in gigabytes.
 3373     CapacityGb *int `json:"capacityGb,omitempty" xmlrpc:"capacityGb,omitempty"`
 3374 
 3375     // The date a network storage volume was created.
 3376     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
 3377 
 3378     // The schedule id which was executed to create a snapshot.
 3379     CreationScheduleId *string `json:"creationScheduleId,omitempty" xmlrpc:"creationScheduleId,omitempty"`
 3380 
 3381     // A count of
 3382     CredentialCount *uint `json:"credentialCount,omitempty" xmlrpc:"credentialCount,omitempty"`
 3383 
 3384     // no documentation yet
 3385     Credentials []Network_Storage_Credential `json:"credentials,omitempty" xmlrpc:"credentials,omitempty"`
 3386 
 3387     // The Daily Schedule which is associated with this network storage volume.
 3388     DailySchedule *Network_Storage_Schedule `json:"dailySchedule,omitempty" xmlrpc:"dailySchedule,omitempty"`
 3389 
 3390     // A count of the events which have taken place on a network storage volume.
 3391     EventCount *uint `json:"eventCount,omitempty" xmlrpc:"eventCount,omitempty"`
 3392 
 3393     // The events which have taken place on a network storage volume.
 3394     Events []Network_Storage_Event `json:"events,omitempty" xmlrpc:"events,omitempty"`
 3395 
 3396     // Retrieves the NFS Network Mount Address Name for a given File Storage Volume.
 3397     FileNetworkMountAddress *string `json:"fileNetworkMountAddress,omitempty" xmlrpc:"fileNetworkMountAddress,omitempty"`
 3398 
 3399     // The unique identification number of the guest associated with a Storage volume.
 3400     GuestId *int `json:"guestId,omitempty" xmlrpc:"guestId,omitempty"`
 3401 
 3402     // When applicable, the hardware associated with a Storage service.
 3403     Hardware *Hardware `json:"hardware,omitempty" xmlrpc:"hardware,omitempty"`
 3404 
 3405     // The server that is associated with a Storage service.
 3406     HardwareId *int `json:"hardwareId,omitempty" xmlrpc:"hardwareId,omitempty"`
 3407 
 3408     // no documentation yet
 3409     HasEncryptionAtRest *bool `json:"hasEncryptionAtRest,omitempty" xmlrpc:"hasEncryptionAtRest,omitempty"`
 3410 
 3411     // The unique identification number of the host associated with a Storage volume.
 3412     HostId *int `json:"hostId,omitempty" xmlrpc:"hostId,omitempty"`
 3413 
 3414     // The Hourly Schedule which is associated with this network storage volume.
 3415     HourlySchedule *Network_Storage_Schedule `json:"hourlySchedule,omitempty" xmlrpc:"hourlySchedule,omitempty"`
 3416 
 3417     // A Storage account's unique identifier.
 3418     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 3419 
 3420     // The maximum number of IOPs selected for this volume.
 3421     Iops *string `json:"iops,omitempty" xmlrpc:"iops,omitempty"`
 3422 
 3423     // Determines whether a volume is ready to order snapshot space, or, if snapshot space is already available, to assign a snapshot schedule, or to take a manual snapshot.
 3424     IsReadyForSnapshot *bool `json:"isReadyForSnapshot,omitempty" xmlrpc:"isReadyForSnapshot,omitempty"`
 3425 
 3426     // Determines whether a volume is ready to have Hosts authorized to access it. This does not indicate whether another operation may be blocking, please refer to this volume's volumeStatus property for details.
 3427     IsReadyToMount *bool `json:"isReadyToMount,omitempty" xmlrpc:"isReadyToMount,omitempty"`
 3428 
 3429     // A count of relationship between a container volume and iSCSI LUNs.
 3430     IscsiLunCount *uint `json:"iscsiLunCount,omitempty" xmlrpc:"iscsiLunCount,omitempty"`
 3431 
 3432     // Relationship between a container volume and iSCSI LUNs.
 3433     IscsiLuns []Network_Storage `json:"iscsiLuns,omitempty" xmlrpc:"iscsiLuns,omitempty"`
 3434 
 3435     // The ID of the LUN volume.
 3436     LunId *string `json:"lunId,omitempty" xmlrpc:"lunId,omitempty"`
 3437 
 3438     // A count of the manually-created snapshots associated with this SoftLayer_Network_Storage volume. Does not support pagination by result limit and offset.
 3439     ManualSnapshotCount *uint `json:"manualSnapshotCount,omitempty" xmlrpc:"manualSnapshotCount,omitempty"`
 3440 
 3441     // The manually-created snapshots associated with this SoftLayer_Network_Storage volume. Does not support pagination by result limit and offset.
 3442     ManualSnapshots []Network_Storage `json:"manualSnapshots,omitempty" xmlrpc:"manualSnapshots,omitempty"`
 3443 
 3444     // A network storage volume's metric tracking object. This object records all periodic polled data available to this volume.
 3445     MetricTrackingObject *Metric_Tracking_Object `json:"metricTrackingObject,omitempty" xmlrpc:"metricTrackingObject,omitempty"`
 3446 
 3447     // Whether or not a network storage volume may be mounted.
 3448     MountableFlag *string `json:"mountableFlag,omitempty" xmlrpc:"mountableFlag,omitempty"`
 3449 
 3450     // The current status of split or move operation as a part of volume duplication.
 3451     MoveAndSplitStatus *string `json:"moveAndSplitStatus,omitempty" xmlrpc:"moveAndSplitStatus,omitempty"`
 3452 
 3453     // A Storage account's type. Valid examples are "NAS", "LOCKBOX", "ISCSI", "EVAULT", and "HUB".
 3454     NasType *string `json:"nasType,omitempty" xmlrpc:"nasType,omitempty"`
 3455 
 3456     // Public notes related to a Storage volume.
 3457     Notes *string `json:"notes,omitempty" xmlrpc:"notes,omitempty"`
 3458 
 3459     // A count of the subscribers that will be notified for usage amount warnings and overages.
 3460     NotificationSubscriberCount *uint `json:"notificationSubscriberCount,omitempty" xmlrpc:"notificationSubscriberCount,omitempty"`
 3461 
 3462     // The subscribers that will be notified for usage amount warnings and overages.
 3463     NotificationSubscribers []Notification_User_Subscriber `json:"notificationSubscribers,omitempty" xmlrpc:"notificationSubscribers,omitempty"`
 3464 
 3465     // The name of the snapshot that this volume was duplicated from.
 3466     OriginalSnapshotName *string `json:"originalSnapshotName,omitempty" xmlrpc:"originalSnapshotName,omitempty"`
 3467 
 3468     // The name of the volume that this volume was duplicated from.
 3469     OriginalVolumeName *string `json:"originalVolumeName,omitempty" xmlrpc:"originalVolumeName,omitempty"`
 3470 
 3471     // The size (in GB) of the volume that this volume was duplicated from, or in the case of iSCSI LUNs, the size of the base originally-provisioned LUN.
 3472     OriginalVolumeSize *string `json:"originalVolumeSize,omitempty" xmlrpc:"originalVolumeSize,omitempty"`
 3473 
 3474     // A volume's configured SoftLayer_Network_Storage_Iscsi_OS_Type.
 3475     OsType *Network_Storage_Iscsi_OS_Type `json:"osType,omitempty" xmlrpc:"osType,omitempty"`
 3476 
 3477     // A volume's configured SoftLayer_Network_Storage_Iscsi_OS_Type ID.
 3478     OsTypeId *string `json:"osTypeId,omitempty" xmlrpc:"osTypeId,omitempty"`
 3479 
 3480     // A count of the volumes or snapshots partnered with a network storage volume in a parental role.
 3481     ParentPartnershipCount *uint `json:"parentPartnershipCount,omitempty" xmlrpc:"parentPartnershipCount,omitempty"`
 3482 
 3483     // The volumes or snapshots partnered with a network storage volume in a parental role.
 3484     ParentPartnerships []Network_Storage_Partnership `json:"parentPartnerships,omitempty" xmlrpc:"parentPartnerships,omitempty"`
 3485 
 3486     // The parent volume of a volume in a complex storage relationship.
 3487     ParentVolume *Network_Storage `json:"parentVolume,omitempty" xmlrpc:"parentVolume,omitempty"`
 3488 
 3489     // A count of the volumes or snapshots partnered with a network storage volume.
 3490     PartnershipCount *uint `json:"partnershipCount,omitempty" xmlrpc:"partnershipCount,omitempty"`
 3491 
 3492     // The volumes or snapshots partnered with a network storage volume.
 3493     Partnerships []Network_Storage_Partnership `json:"partnerships,omitempty" xmlrpc:"partnerships,omitempty"`
 3494 
 3495     // The password used to access a non-EVault Storage volume. This password is used to register the EVault server agent with the vault backup system.
 3496     Password *string `json:"password,omitempty" xmlrpc:"password,omitempty"`
 3497 
 3498     // A count of all permissions group(s) this volume is in.
 3499     PermissionsGroupCount *uint `json:"permissionsGroupCount,omitempty" xmlrpc:"permissionsGroupCount,omitempty"`
 3500 
 3501     // All permissions group(s) this volume is in.
 3502     PermissionsGroups []Network_Storage_Group `json:"permissionsGroups,omitempty" xmlrpc:"permissionsGroups,omitempty"`
 3503 
 3504     // The properties used to provide additional details about a network storage volume.
 3505     Properties []Network_Storage_Property `json:"properties,omitempty" xmlrpc:"properties,omitempty"`
 3506 
 3507     // A count of the properties used to provide additional details about a network storage volume.
 3508     PropertyCount *uint `json:"propertyCount,omitempty" xmlrpc:"propertyCount,omitempty"`
 3509 
 3510     // The number of IOPs provisioned for this volume.
 3511     ProvisionedIops *string `json:"provisionedIops,omitempty" xmlrpc:"provisionedIops,omitempty"`
 3512 
 3513     // A count of the iSCSI LUN volumes being replicated by this network storage volume.
 3514     ReplicatingLunCount *uint `json:"replicatingLunCount,omitempty" xmlrpc:"replicatingLunCount,omitempty"`
 3515 
 3516     // The iSCSI LUN volumes being replicated by this network storage volume.
 3517     ReplicatingLuns []Network_Storage `json:"replicatingLuns,omitempty" xmlrpc:"replicatingLuns,omitempty"`
 3518 
 3519     // The network storage volume being replicated by a volume.
 3520     ReplicatingVolume *Network_Storage `json:"replicatingVolume,omitempty" xmlrpc:"replicatingVolume,omitempty"`
 3521 
 3522     // A count of the volume replication events.
 3523     ReplicationEventCount *uint `json:"replicationEventCount,omitempty" xmlrpc:"replicationEventCount,omitempty"`
 3524 
 3525     // The volume replication events.
 3526     ReplicationEvents []Network_Storage_Event `json:"replicationEvents,omitempty" xmlrpc:"replicationEvents,omitempty"`
 3527 
 3528     // A count of the network storage volumes configured to be replicants of a volume.
 3529     ReplicationPartnerCount *uint `json:"replicationPartnerCount,omitempty" xmlrpc:"replicationPartnerCount,omitempty"`
 3530 
 3531     // The network storage volumes configured to be replicants of a volume.
 3532     ReplicationPartners []Network_Storage `json:"replicationPartners,omitempty" xmlrpc:"replicationPartners,omitempty"`
 3533 
 3534     // The Replication Schedule associated with a network storage volume.
 3535     ReplicationSchedule *Network_Storage_Schedule `json:"replicationSchedule,omitempty" xmlrpc:"replicationSchedule,omitempty"`
 3536 
 3537     // The current replication status of a network storage volume. Indicates Failover or Failback status.
 3538     ReplicationStatus *string `json:"replicationStatus,omitempty" xmlrpc:"replicationStatus,omitempty"`
 3539 
 3540     // A count of the schedules which are associated with a network storage volume.
 3541     ScheduleCount *uint `json:"scheduleCount,omitempty" xmlrpc:"scheduleCount,omitempty"`
 3542 
 3543     // The schedules which are associated with a network storage volume.
 3544     Schedules []Network_Storage_Schedule `json:"schedules,omitempty" xmlrpc:"schedules,omitempty"`
 3545 
 3546     // Service Provider ID
 3547     ServiceProviderId *int `json:"serviceProviderId,omitempty" xmlrpc:"serviceProviderId,omitempty"`
 3548 
 3549     // The network resource a Storage service is connected to.
 3550     ServiceResource *Network_Service_Resource `json:"serviceResource,omitempty" xmlrpc:"serviceResource,omitempty"`
 3551 
 3552     // The IP address of a Storage resource.
 3553     ServiceResourceBackendIpAddress *string `json:"serviceResourceBackendIpAddress,omitempty" xmlrpc:"serviceResourceBackendIpAddress,omitempty"`
 3554 
 3555     // The name of a Storage's network resource.
 3556     ServiceResourceName *string `json:"serviceResourceName,omitempty" xmlrpc:"serviceResourceName,omitempty"`
 3557 
 3558     // A volume's configured snapshot space size.
 3559     SnapshotCapacityGb *string `json:"snapshotCapacityGb,omitempty" xmlrpc:"snapshotCapacityGb,omitempty"`
 3560 
 3561     // A count of the snapshots associated with this SoftLayer_Network_Storage volume.
 3562     SnapshotCount *uint `json:"snapshotCount,omitempty" xmlrpc:"snapshotCount,omitempty"`
 3563 
 3564     // The creation timestamp of the snapshot on the storage platform.
 3565     SnapshotCreationTimestamp *string `json:"snapshotCreationTimestamp,omitempty" xmlrpc:"snapshotCreationTimestamp,omitempty"`
 3566 
 3567     // The percentage of used snapshot space after which to delete automated snapshots.
 3568     SnapshotDeletionThresholdPercentage *string `json:"snapshotDeletionThresholdPercentage,omitempty" xmlrpc:"snapshotDeletionThresholdPercentage,omitempty"`
 3569 
 3570     // The snapshot size in bytes.
 3571     SnapshotSizeBytes *string `json:"snapshotSizeBytes,omitempty" xmlrpc:"snapshotSizeBytes,omitempty"`
 3572 
 3573     // A volume's available snapshot reservation space.
 3574     SnapshotSpaceAvailable *string `json:"snapshotSpaceAvailable,omitempty" xmlrpc:"snapshotSpaceAvailable,omitempty"`
 3575 
 3576     // The snapshots associated with this SoftLayer_Network_Storage volume.
 3577     Snapshots []Network_Storage `json:"snapshots,omitempty" xmlrpc:"snapshots,omitempty"`
 3578 
 3579     // no documentation yet
 3580     StaasVersion *string `json:"staasVersion,omitempty" xmlrpc:"staasVersion,omitempty"`
 3581 
 3582     // A count of the network storage groups this volume is attached to.
 3583     StorageGroupCount *uint `json:"storageGroupCount,omitempty" xmlrpc:"storageGroupCount,omitempty"`
 3584 
 3585     // The network storage groups this volume is attached to.
 3586     StorageGroups []Network_Storage_Group `json:"storageGroups,omitempty" xmlrpc:"storageGroups,omitempty"`
 3587 
 3588     // no documentation yet
 3589     StorageTierLevel *string `json:"storageTierLevel,omitempty" xmlrpc:"storageTierLevel,omitempty"`
 3590 
 3591     // A description of the Storage object.
 3592     StorageType *Network_Storage_Type `json:"storageType,omitempty" xmlrpc:"storageType,omitempty"`
 3593 
 3594     // A storage object's type.
 3595     StorageTypeId *string `json:"storageTypeId,omitempty" xmlrpc:"storageTypeId,omitempty"`
 3596 
 3597     // The amount of space used by the volume.
 3598     TotalBytesUsed *string `json:"totalBytesUsed,omitempty" xmlrpc:"totalBytesUsed,omitempty"`
 3599 
 3600     // The total snapshot retention count of all schedules on this network storage volume.
 3601     TotalScheduleSnapshotRetentionCount *uint `json:"totalScheduleSnapshotRetentionCount,omitempty" xmlrpc:"totalScheduleSnapshotRetentionCount,omitempty"`
 3602 
 3603     // This flag indicates whether this storage type is upgradable or not.
 3604     UpgradableFlag *bool `json:"upgradableFlag,omitempty" xmlrpc:"upgradableFlag,omitempty"`
 3605 
 3606     // The usage notification for SL Storage services.
 3607     UsageNotification *Notification `json:"usageNotification,omitempty" xmlrpc:"usageNotification,omitempty"`
 3608 
 3609     // The username used to access a non-EVault Storage volume. This username is used to register the EVault server agent with the vault backup system.
 3610     Username *string `json:"username,omitempty" xmlrpc:"username,omitempty"`
 3611 
 3612     // The type of network storage service.
 3613     VendorName *string `json:"vendorName,omitempty" xmlrpc:"vendorName,omitempty"`
 3614 
 3615     // When applicable, the virtual guest associated with a Storage service.
 3616     VirtualGuest *Virtual_Guest `json:"virtualGuest,omitempty" xmlrpc:"virtualGuest,omitempty"`
 3617 
 3618     // The username and password history for a Storage service.
 3619     VolumeHistory []Network_Storage_History `json:"volumeHistory,omitempty" xmlrpc:"volumeHistory,omitempty"`
 3620 
 3621     // A count of the username and password history for a Storage service.
 3622     VolumeHistoryCount *uint `json:"volumeHistoryCount,omitempty" xmlrpc:"volumeHistoryCount,omitempty"`
 3623 
 3624     // The current status of a network storage volume.
 3625     VolumeStatus *string `json:"volumeStatus,omitempty" xmlrpc:"volumeStatus,omitempty"`
 3626 
 3627     // The account username and password for the EVault webCC interface.
 3628     WebccAccount *Account_Password `json:"webccAccount,omitempty" xmlrpc:"webccAccount,omitempty"`
 3629 
 3630     // The Weekly Schedule which is associated with this network storage volume.
 3631     WeeklySchedule *Network_Storage_Schedule `json:"weeklySchedule,omitempty" xmlrpc:"weeklySchedule,omitempty"`
 3632 }
 3633 
 3634 // no documentation yet
 3635 type Network_Storage_Allowed_Host struct {
 3636     Entity
 3637 
 3638     // A count of the SoftLayer_Network_Storage_Group objects this SoftLayer_Network_Storage_Allowed_Host is present in.
 3639     AssignedGroupCount *uint `json:"assignedGroupCount,omitempty" xmlrpc:"assignedGroupCount,omitempty"`
 3640 
 3641     // The SoftLayer_Network_Storage_Group objects this SoftLayer_Network_Storage_Allowed_Host is present in.
 3642     AssignedGroups []Network_Storage_Group `json:"assignedGroups,omitempty" xmlrpc:"assignedGroups,omitempty"`
 3643 
 3644     // A count of the SoftLayer_Network_Storage primary volumes whose replicas are allowed access.
 3645     AssignedReplicationVolumeCount *uint `json:"assignedReplicationVolumeCount,omitempty" xmlrpc:"assignedReplicationVolumeCount,omitempty"`
 3646 
 3647     // The SoftLayer_Network_Storage primary volumes whose replicas are allowed access.
 3648     AssignedReplicationVolumes []Network_Storage `json:"assignedReplicationVolumes,omitempty" xmlrpc:"assignedReplicationVolumes,omitempty"`
 3649 
 3650     // A count of the SoftLayer_Network_Storage volumes to which this SoftLayer_Network_Storage_Allowed_Host is allowed access.
 3651     AssignedVolumeCount *uint `json:"assignedVolumeCount,omitempty" xmlrpc:"assignedVolumeCount,omitempty"`
 3652 
 3653     // The SoftLayer_Network_Storage volumes to which this SoftLayer_Network_Storage_Allowed_Host is allowed access.
 3654     AssignedVolumes []Network_Storage `json:"assignedVolumes,omitempty" xmlrpc:"assignedVolumes,omitempty"`
 3655 
 3656     // The SoftLayer_Network_Storage_Credential this allowed host uses.
 3657     Credential *Network_Storage_Credential `json:"credential,omitempty" xmlrpc:"credential,omitempty"`
 3658 
 3659     // The credential this allowed host will use
 3660     CredentialId *int `json:"credentialId,omitempty" xmlrpc:"credentialId,omitempty"`
 3661 
 3662     // The internal identifier of the igroup
 3663     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 3664 
 3665     // The name of allowed host, usually an IQN or other identifier
 3666     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 3667 
 3668     // no documentation yet
 3669     ResourceTableId *int `json:"resourceTableId,omitempty" xmlrpc:"resourceTableId,omitempty"`
 3670 
 3671     // no documentation yet
 3672     ResourceTableName *string `json:"resourceTableName,omitempty" xmlrpc:"resourceTableName,omitempty"`
 3673 }
 3674 
 3675 // no documentation yet
 3676 type Network_Storage_Allowed_Host_Hardware struct {
 3677     Network_Storage_Allowed_Host
 3678 
 3679     // The SoftLayer_Hardware object which this SoftLayer_Network_Storage_Allowed_Host is referencing.
 3680     Resource *Hardware `json:"resource,omitempty" xmlrpc:"resource,omitempty"`
 3681 }
 3682 
 3683 // no documentation yet
 3684 type Network_Storage_Allowed_Host_IpAddress struct {
 3685     Network_Storage_Allowed_Host
 3686 
 3687     // The SoftLayer_Network_Subnet_IpAddress object which this SoftLayer_Network_Storage_Allowed_Host is referencing.
 3688     Resource *Network_Subnet_IpAddress `json:"resource,omitempty" xmlrpc:"resource,omitempty"`
 3689 }
 3690 
 3691 // no documentation yet
 3692 type Network_Storage_Allowed_Host_Subnet struct {
 3693     Network_Storage_Allowed_Host
 3694 
 3695     // The SoftLayer_Network_Subnet object which this SoftLayer_Network_Storage_Allowed_Host is referencing.
 3696     Resource *Network_Subnet `json:"resource,omitempty" xmlrpc:"resource,omitempty"`
 3697 }
 3698 
 3699 // no documentation yet
 3700 type Network_Storage_Allowed_Host_VirtualGuest struct {
 3701     Network_Storage_Allowed_Host
 3702 
 3703     // The SoftLayer_Virtual_Guest object which this SoftLayer_Network_Storage_Allowed_Host is referencing.
 3704     Resource *Virtual_Guest `json:"resource,omitempty" xmlrpc:"resource,omitempty"`
 3705 }
 3706 
 3707 // The SoftLayer_Network_Storage_Backup contains general information regarding a Storage backup service such as account id, username, maximum capacity, password, Storage's product type and the server id.
 3708 type Network_Storage_Backup struct {
 3709     Network_Storage
 3710 
 3711     // Peak number of bytes used in the vault for the current billing cycle.
 3712     CurrentCyclePeakUsage *uint `json:"currentCyclePeakUsage,omitempty" xmlrpc:"currentCyclePeakUsage,omitempty"`
 3713 
 3714     // Peak number of bytes used in the vault for the previous billing cycle.
 3715     PreviousCyclePeakUsage *uint `json:"previousCyclePeakUsage,omitempty" xmlrpc:"previousCyclePeakUsage,omitempty"`
 3716 }
 3717 
 3718 // The SoftLayer_Network_Storage_Backup_Evault contains general information regarding an EVault Storage service such as account id, username, maximum capacity, password, Storage's product type and the server id.
 3719 type Network_Storage_Backup_Evault struct {
 3720     Network_Storage_Backup
 3721 }
 3722 
 3723 // The SoftLayer_Network_Storage_Backup_Evault_Version6 contains the same properties as the SoftLayer_Network_Storage_Backup_Evault. Additional properties available for the EVault Storage type:  softwareComponent, totalBytesUsed, backupJobDetails, restoreJobDetails and agentStatuses
 3724 type Network_Storage_Backup_Evault_Version6 struct {
 3725     Network_Storage_Backup_Evault
 3726 
 3727     // A count of statuses (most of the time will be one status) for the agent tied to the EVault Storage services.
 3728     AgentStatusCount *uint `json:"agentStatusCount,omitempty" xmlrpc:"agentStatusCount,omitempty"`
 3729 
 3730     // Statuses (most of the time will be one status) for the agent tied to the EVault Storage services.
 3731     AgentStatuses []Container_Network_Storage_Evault_WebCc_AgentStatus `json:"agentStatuses,omitempty" xmlrpc:"agentStatuses,omitempty"`
 3732 
 3733     // A count of all the of the backup jobs for the EVault Storage account.
 3734     BackupJobDetailCount *uint `json:"backupJobDetailCount,omitempty" xmlrpc:"backupJobDetailCount,omitempty"`
 3735 
 3736     // All the of the backup jobs for the EVault Storage account.
 3737     BackupJobDetails []Container_Network_Storage_Evault_WebCc_JobDetails `json:"backupJobDetails,omitempty" xmlrpc:"backupJobDetails,omitempty"`
 3738 
 3739     // A count of the billing items for plugins tied to the EVault Storage service.
 3740     PluginBillingItemCount *uint `json:"pluginBillingItemCount,omitempty" xmlrpc:"pluginBillingItemCount,omitempty"`
 3741 
 3742     // The billing items for plugins tied to the EVault Storage service.
 3743     PluginBillingItems []Billing_Item `json:"pluginBillingItems,omitempty" xmlrpc:"pluginBillingItems,omitempty"`
 3744 
 3745     // A count of all the of the restore jobs for the EVault Storage account.
 3746     RestoreJobDetailCount *uint `json:"restoreJobDetailCount,omitempty" xmlrpc:"restoreJobDetailCount,omitempty"`
 3747 
 3748     // All the of the restore jobs for the EVault Storage account.
 3749     RestoreJobDetails []Container_Network_Storage_Evault_WebCc_JobDetails `json:"restoreJobDetails,omitempty" xmlrpc:"restoreJobDetails,omitempty"`
 3750 
 3751     // The software component for the EVault base client.
 3752     SoftwareComponent *Software_Component `json:"softwareComponent,omitempty" xmlrpc:"softwareComponent,omitempty"`
 3753 
 3754     // A count of retrieve the task information for the EVault Storage service.
 3755     TaskCount *uint `json:"taskCount,omitempty" xmlrpc:"taskCount,omitempty"`
 3756 
 3757     // Retrieve the task information for the EVault Storage service.
 3758     Tasks []Container_Network_Storage_Evault_Vault_Task `json:"tasks,omitempty" xmlrpc:"tasks,omitempty"`
 3759 }
 3760 
 3761 // The SoftLayer_Network_Storage_Credential data type will give you an overview of the usernames that are currently attached to your storage device.
 3762 type Network_Storage_Credential struct {
 3763     Entity
 3764 
 3765     // This is the account that the storage credential is tied to.
 3766     Account *Account `json:"account,omitempty" xmlrpc:"account,omitempty"`
 3767 
 3768     // This is the account id associated with the volume.
 3769     AccountId *string `json:"accountId,omitempty" xmlrpc:"accountId,omitempty"`
 3770 
 3771     // This is the data that the record was created in the table.
 3772     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
 3773 
 3774     // no documentation yet
 3775     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 3776 
 3777     // This is the date that the record was last updated in the table.
 3778     ModifyDate *Time `json:"modifyDate,omitempty" xmlrpc:"modifyDate,omitempty"`
 3779 
 3780     // This is the id of the type of credential that this object represents.
 3781     NasCredentialTypeId *int `json:"nasCredentialTypeId,omitempty" xmlrpc:"nasCredentialTypeId,omitempty"`
 3782 
 3783     // These are the SoftLayer_Network_Storage_Allowed_Host entries that this credential is assigned to.
 3784     NetworkStorageAllowedHosts *Network_Storage_Allowed_Host `json:"networkStorageAllowedHosts,omitempty" xmlrpc:"networkStorageAllowedHosts,omitempty"`
 3785 
 3786     // This is the password associated with the volume.
 3787     Password *string `json:"password,omitempty" xmlrpc:"password,omitempty"`
 3788 
 3789     // These are the types of storage that the credential can be assigned to.
 3790     Type *Network_Storage_Credential_Type `json:"type,omitempty" xmlrpc:"type,omitempty"`
 3791 
 3792     // This is the username associated with the volume.
 3793     Username *string `json:"username,omitempty" xmlrpc:"username,omitempty"`
 3794 
 3795     // A count of these are the SoftLayer_Network_Storage volumes that this credential is assigned to.
 3796     VolumeCount *uint `json:"volumeCount,omitempty" xmlrpc:"volumeCount,omitempty"`
 3797 
 3798     // These are the SoftLayer_Network_Storage volumes that this credential is assigned to.
 3799     Volumes []Network_Storage `json:"volumes,omitempty" xmlrpc:"volumes,omitempty"`
 3800 }
 3801 
 3802 // <<<
 3803 type Network_Storage_Credential_Type struct {
 3804     Entity
 3805 
 3806     // The date a credential type was created.
 3807     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
 3808 
 3809     // A short description of the credential type
 3810     Description *string `json:"description,omitempty" xmlrpc:"description,omitempty"`
 3811 
 3812     // The key name of the credential type.
 3813     KeyName *string `json:"keyName,omitempty" xmlrpc:"keyName,omitempty"`
 3814 
 3815     // The date a credential was last modified.
 3816     ModifyDate *Time `json:"modifyDate,omitempty" xmlrpc:"modifyDate,omitempty"`
 3817 
 3818     // The human readable name of the credential type.
 3819     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 3820 }
 3821 
 3822 // no documentation yet
 3823 type Network_Storage_Daily_Usage struct {
 3824     Entity
 3825 
 3826     // no documentation yet
 3827     BytesUsed *uint `json:"bytesUsed,omitempty" xmlrpc:"bytesUsed,omitempty"`
 3828 
 3829     // no documentation yet
 3830     CdnHttpBandwidth *uint `json:"cdnHttpBandwidth,omitempty" xmlrpc:"cdnHttpBandwidth,omitempty"`
 3831 
 3832     // no documentation yet
 3833     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
 3834 
 3835     // no documentation yet
 3836     NasVolume *Network_Storage `json:"nasVolume,omitempty" xmlrpc:"nasVolume,omitempty"`
 3837 
 3838     // no documentation yet
 3839     NasVolumeId *int `json:"nasVolumeId,omitempty" xmlrpc:"nasVolumeId,omitempty"`
 3840 
 3841     // no documentation yet
 3842     PublicBandwidthOut *uint `json:"publicBandwidthOut,omitempty" xmlrpc:"publicBandwidthOut,omitempty"`
 3843 }
 3844 
 3845 // Storage volumes can create various events to keep track of what has occurred to the volume. Events provide an audit trail that can be used to verify that various tasks have occurred, such as snapshots to be created by a schedule or remote replication synchronization.
 3846 type Network_Storage_Event struct {
 3847     Entity
 3848 
 3849     // The date an event was created.
 3850     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
 3851 
 3852     // The message text for an event.
 3853     Message *string `json:"message,omitempty" xmlrpc:"message,omitempty"`
 3854 
 3855     // A schedule that is associated with an event. Not all events will have a schedule.
 3856     Schedule *Network_Storage_Schedule `json:"schedule,omitempty" xmlrpc:"schedule,omitempty"`
 3857 
 3858     // An identifier for the schedule which is associated with an event.
 3859     ScheduleId *int `json:"scheduleId,omitempty" xmlrpc:"scheduleId,omitempty"`
 3860 
 3861     // An identifier for the type of an event.
 3862     TypeId *int `json:"typeId,omitempty" xmlrpc:"typeId,omitempty"`
 3863 
 3864     // The associated volume for an event.
 3865     Volume *Network_Storage `json:"volume,omitempty" xmlrpc:"volume,omitempty"`
 3866 
 3867     // The volume id which an event is associated with.
 3868     VolumeId *int `json:"volumeId,omitempty" xmlrpc:"volumeId,omitempty"`
 3869 }
 3870 
 3871 // no documentation yet
 3872 type Network_Storage_Group struct {
 3873     Entity
 3874 
 3875     // The SoftLayer_Account which owns this group.
 3876     Account *Account `json:"account,omitempty" xmlrpc:"account,omitempty"`
 3877 
 3878     // The account ID which owns this group
 3879     AccountId *int `json:"accountId,omitempty" xmlrpc:"accountId,omitempty"`
 3880 
 3881     // The friendly name of this group
 3882     Alias *string `json:"alias,omitempty" xmlrpc:"alias,omitempty"`
 3883 
 3884     // A count of the allowed hosts list for this group.
 3885     AllowedHostCount *uint `json:"allowedHostCount,omitempty" xmlrpc:"allowedHostCount,omitempty"`
 3886 
 3887     // The allowed hosts list for this group.
 3888     AllowedHosts []Network_Storage_Allowed_Host `json:"allowedHosts,omitempty" xmlrpc:"allowedHosts,omitempty"`
 3889 
 3890     // A count of the network storage volumes this group is attached to.
 3891     AttachedVolumeCount *uint `json:"attachedVolumeCount,omitempty" xmlrpc:"attachedVolumeCount,omitempty"`
 3892 
 3893     // The network storage volumes this group is attached to.
 3894     AttachedVolumes []Network_Storage `json:"attachedVolumes,omitempty" xmlrpc:"attachedVolumes,omitempty"`
 3895 
 3896     // The date this group was created.
 3897     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
 3898 
 3899     // The type which defines this group.
 3900     GroupType *Network_Storage_Group_Type `json:"groupType,omitempty" xmlrpc:"groupType,omitempty"`
 3901 
 3902     // The SoftLayer_Network_Storage_Group_Type which describes this group.
 3903     GroupTypeId *int `json:"groupTypeId,omitempty" xmlrpc:"groupTypeId,omitempty"`
 3904 
 3905     // The internal identifier of the group
 3906     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 3907 
 3908     // no documentation yet
 3909     ModifyDate *Time `json:"modifyDate,omitempty" xmlrpc:"modifyDate,omitempty"`
 3910 
 3911     // The OS Type this group is configured for.
 3912     OsType *Network_Storage_Iscsi_OS_Type `json:"osType,omitempty" xmlrpc:"osType,omitempty"`
 3913 
 3914     // A SoftLayer_Network_Storage_OS_Type Operating System designation that this group was created for.
 3915     OsTypeId *int `json:"osTypeId,omitempty" xmlrpc:"osTypeId,omitempty"`
 3916 
 3917     // The network resource this group is created on.
 3918     ServiceResource *Network_Service_Resource `json:"serviceResource,omitempty" xmlrpc:"serviceResource,omitempty"`
 3919 
 3920     // A SoftLayer_Network_Service_Resource that this group was created on.
 3921     ServiceResourceId *int `json:"serviceResourceId,omitempty" xmlrpc:"serviceResourceId,omitempty"`
 3922 }
 3923 
 3924 // no documentation yet
 3925 type Network_Storage_Group_Iscsi struct {
 3926     Network_Storage_Group
 3927 }
 3928 
 3929 // no documentation yet
 3930 type Network_Storage_Group_Nfs struct {
 3931     Network_Storage_Group
 3932 }
 3933 
 3934 // no documentation yet
 3935 type Network_Storage_Group_Type struct {
 3936     Entity
 3937 
 3938     // no documentation yet
 3939     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 3940 
 3941     // no documentation yet
 3942     KeyName *string `json:"keyName,omitempty" xmlrpc:"keyName,omitempty"`
 3943 
 3944     // no documentation yet
 3945     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 3946 }
 3947 
 3948 // The SoftLayer_Network_Storage_History contains the username/password past history for Storage services except Evault. Information such as the username, passwords, notes and the date of the password change may be retrieved.
 3949 type Network_Storage_History struct {
 3950     Entity
 3951 
 3952     // The account that the Storage services belongs to.
 3953     Account *Account `json:"account,omitempty" xmlrpc:"account,omitempty"`
 3954 
 3955     // Date the password was changed.
 3956     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
 3957 
 3958     // The Storage service that the password history belongs to.
 3959     NasVolume *Network_Storage `json:"nasVolume,omitempty" xmlrpc:"nasVolume,omitempty"`
 3960 
 3961     // Past notes for the Storage service.
 3962     Notes *string `json:"notes,omitempty" xmlrpc:"notes,omitempty"`
 3963 
 3964     // Password for the Storage service that was used in the past.
 3965     Password *string `json:"password,omitempty" xmlrpc:"password,omitempty"`
 3966 
 3967     // Username for the Storage service.
 3968     Username *string `json:"username,omitempty" xmlrpc:"username,omitempty"`
 3969 }
 3970 
 3971 // The SoftLayer_Network_Storage_Hub data type models Virtual Server type Storage storage offerings.
 3972 type Network_Storage_Hub struct {
 3973     Network_Storage
 3974 
 3975     // A count of the billing items tied to a Storage service's bandwidth usage.
 3976     BandwidthBillingItemCount *uint `json:"bandwidthBillingItemCount,omitempty" xmlrpc:"bandwidthBillingItemCount,omitempty"`
 3977 
 3978     // The billing items tied to a Storage service's bandwidth usage.
 3979     BandwidthBillingItems []Billing_Item `json:"bandwidthBillingItems,omitempty" xmlrpc:"bandwidthBillingItems,omitempty"`
 3980 }
 3981 
 3982 // no documentation yet
 3983 type Network_Storage_Hub_Cleversafe_Account struct {
 3984     Entity
 3985 
 3986     // SoftLayer account to which an IBM Cloud Object Storage account belongs to.
 3987     Account *Account `json:"account,omitempty" xmlrpc:"account,omitempty"`
 3988 
 3989     // The ID of the SoftLayer_Account which this IBM Cloud Object Storage account is associated with.
 3990     AccountId *int `json:"accountId,omitempty" xmlrpc:"accountId,omitempty"`
 3991 
 3992     // An associated parent billing item which is active. Includes billing items which are scheduled to be cancelled in the future.
 3993     BillingItem *Billing_Item `json:"billingItem,omitempty" xmlrpc:"billingItem,omitempty"`
 3994 
 3995     // An associated parent billing item which has been cancelled.
 3996     CancelledBillingItem *Billing_Item `json:"cancelledBillingItem,omitempty" xmlrpc:"cancelledBillingItem,omitempty"`
 3997 
 3998     // A count of credentials used for generating an AWS signature. Max of 2.
 3999     CredentialCount *uint `json:"credentialCount,omitempty" xmlrpc:"credentialCount,omitempty"`
 4000 
 4001     // Credentials used for generating an AWS signature. Max of 2.
 4002     Credentials []Network_Storage_Credential `json:"credentials,omitempty" xmlrpc:"credentials,omitempty"`
 4003 
 4004     // The IMS ID of an IBM Cloud Object Storage account.
 4005     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 4006 
 4007     // Provides an interface to various metrics relating to the usage of an IBM Cloud Object Storage account.
 4008     MetricTrackingObject *Metric_Tracking_Object `json:"metricTrackingObject,omitempty" xmlrpc:"metricTrackingObject,omitempty"`
 4009 
 4010     // A user-defined field of notes.
 4011     Notes *string `json:"notes,omitempty" xmlrpc:"notes,omitempty"`
 4012 
 4013     // Human readable identifier of IBM Cloud Object Storage accounts.
 4014     Username *string `json:"username,omitempty" xmlrpc:"username,omitempty"`
 4015 
 4016     // Unique identifier for an IBM Cloud Object Storage account.
 4017     Uuid *string `json:"uuid,omitempty" xmlrpc:"uuid,omitempty"`
 4018 }
 4019 
 4020 // no documentation yet
 4021 type Network_Storage_Hub_Swift struct {
 4022     Network_Storage_Hub
 4023 
 4024     // A count of
 4025     StorageNodeCount *uint `json:"storageNodeCount,omitempty" xmlrpc:"storageNodeCount,omitempty"`
 4026 
 4027     // no documentation yet
 4028     StorageNodes []Network_Service_Resource `json:"storageNodes,omitempty" xmlrpc:"storageNodes,omitempty"`
 4029 }
 4030 
 4031 // no documentation yet
 4032 type Network_Storage_Hub_Swift_Container struct {
 4033     Network_Storage_Hub_Swift
 4034 }
 4035 
 4036 // no documentation yet
 4037 type Network_Storage_Hub_Swift_Share struct {
 4038     Entity
 4039 }
 4040 
 4041 // no documentation yet
 4042 type Network_Storage_Hub_Swift_Version1 struct {
 4043     Network_Storage_Hub_Swift
 4044 }
 4045 
 4046 // The iscsi data type provides access to additional information about an iscsi volume such as the snapshot capacity limit and replication partners.
 4047 type Network_Storage_Iscsi struct {
 4048     Network_Storage
 4049 }
 4050 
 4051 // The iscsi EqualLogic Version 3 data type provides access to additional information about an iscsi volume such as the available snapshot reserve space.
 4052 type Network_Storage_Iscsi_EqualLogic_Version3 struct {
 4053     Network_Storage_Iscsi
 4054 }
 4055 
 4056 // An iscsi replicant receives incoming data from an associated iscsi volume.  While the replicant is not in failover mode it will not be mountable.  Upon failover the replicant can be mounted and used as a normal volume.  It is suggested to only do this as part of a disaster recovery plan.
 4057 type Network_Storage_Iscsi_EqualLogic_Version3_Replicant struct {
 4058     Network_Storage_Iscsi_EqualLogic_Version3
 4059 
 4060     // When a replicant is in the process of synchronizing with the parent volume this flag will be true.
 4061     FailbackInProgressFlag *bool `json:"failbackInProgressFlag,omitempty" xmlrpc:"failbackInProgressFlag,omitempty"`
 4062 
 4063     // The volume name for an iscsi replicant.
 4064     VolumeName *string `json:"volumeName,omitempty" xmlrpc:"volumeName,omitempty"`
 4065 }
 4066 
 4067 // An iscsi snapshot is a point-in-time view of the data on an associated iscsi volume. Iscsi snapshots use a copy-on-write technology to minimize the amount of snapshot space used. When a snapshot is initially created it will use no snapshot space. At the time data changes on a volume which existed when a snapshot was created the original data will be saved in the associated volume's snapshot reserve space.
 4068 //
 4069 // As a snapshot is created offline it must be set mountable in order to mount it via an iscsi initiator service.
 4070 type Network_Storage_Iscsi_EqualLogic_Version3_Snapshot struct {
 4071     Network_Storage_Iscsi_EqualLogic_Version3
 4072 
 4073     // If applicable, the schedule which was executed to create a snapshot.
 4074     CreationSchedule *Network_Storage_Schedule `json:"creationSchedule,omitempty" xmlrpc:"creationSchedule,omitempty"`
 4075 
 4076     // The volume name for an iscsi snapshot.
 4077     VolumeName *string `json:"volumeName,omitempty" xmlrpc:"volumeName,omitempty"`
 4078 }
 4079 
 4080 // no documentation yet
 4081 type Network_Storage_Iscsi_OS_Type struct {
 4082     Entity
 4083 
 4084     // The date this OS type record was created.
 4085     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
 4086 
 4087     // The description of this OS type
 4088     Description *string `json:"description,omitempty" xmlrpc:"description,omitempty"`
 4089 
 4090     // The internal identifier of the OS type selection
 4091     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 4092 
 4093     // The key name of this OS type
 4094     KeyName *string `json:"keyName,omitempty" xmlrpc:"keyName,omitempty"`
 4095 
 4096     // The name of this OS type
 4097     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 4098 }
 4099 
 4100 // The SoftLayer_Network_Storage_Nas contains general information regarding a NAS Storage service such as account id, username, password, maximum capacity, Storage's product type and capacity.
 4101 type Network_Storage_Nas struct {
 4102     Network_Storage
 4103 
 4104     // no documentation yet
 4105     RecentBytesUsed *Network_Storage_Daily_Usage `json:"recentBytesUsed,omitempty" xmlrpc:"recentBytesUsed,omitempty"`
 4106 }
 4107 
 4108 // The SoftLayer_Network_Storage_OpenStack_Object data type models OpenStack specific object storage objects. These storages authenticate through Keystone to access Swift.
 4109 type Network_Storage_OpenStack_Object struct {
 4110     Network_Storage
 4111 
 4112     // A count of the billing item tied to an OpenStack Object Storage's bandwidth service.
 4113     BandwidthBillingItemCount *uint `json:"bandwidthBillingItemCount,omitempty" xmlrpc:"bandwidthBillingItemCount,omitempty"`
 4114 
 4115     // The billing item tied to an OpenStack Object Storage's bandwidth service.
 4116     BandwidthBillingItems []Billing_Item `json:"bandwidthBillingItems,omitempty" xmlrpc:"bandwidthBillingItems,omitempty"`
 4117 }
 4118 
 4119 // A network storage partnership is used to link multiple volumes to each other. These partnerships describe replication hierarchies or link volume snapshots to their associated storage volume.
 4120 type Network_Storage_Partnership struct {
 4121     Entity
 4122 
 4123     // The date a partnership was created.
 4124     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
 4125 
 4126     // The date a partnership was last modified.
 4127     ModifyDate *Time `json:"modifyDate,omitempty" xmlrpc:"modifyDate,omitempty"`
 4128 
 4129     // The associated child volume for a partnership.
 4130     PartnerVolume *Network_Storage `json:"partnerVolume,omitempty" xmlrpc:"partnerVolume,omitempty"`
 4131 
 4132     // The child volume id which a partnership is associated with.
 4133     PartnerVolumeId *int `json:"partnerVolumeId,omitempty" xmlrpc:"partnerVolumeId,omitempty"`
 4134 
 4135     // The type provides a standardized definition for a partnership.
 4136     Type *Network_Storage_Partnership_Type `json:"type,omitempty" xmlrpc:"type,omitempty"`
 4137 
 4138     // The associated parent volume for a partnership.
 4139     Volume *Network_Storage `json:"volume,omitempty" xmlrpc:"volume,omitempty"`
 4140 
 4141     // The volume id which a partnership is associated with.
 4142     VolumeId *int `json:"volumeId,omitempty" xmlrpc:"volumeId,omitempty"`
 4143 }
 4144 
 4145 // A network storage partnership type is used to define the link between two volumes.
 4146 type Network_Storage_Partnership_Type struct {
 4147     Entity
 4148 
 4149     // A type's description, for example 'ISCSI snapshot partnership'.
 4150     Description *string `json:"description,omitempty" xmlrpc:"description,omitempty"`
 4151 
 4152     // A type's key name, for example 'ISCSI_SNAPSHOT'.
 4153     Keyname *string `json:"keyname,omitempty" xmlrpc:"keyname,omitempty"`
 4154 
 4155     // A type's name, for example 'ISCSI Snapshot'.
 4156     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 4157 }
 4158 
 4159 // A property provides additional information about a volume which it is assigned to. This information can range from "Mountable" flags to utilized snapshot space.
 4160 type Network_Storage_Property struct {
 4161     Entity
 4162 
 4163     // The date a property was created.
 4164     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
 4165 
 4166     // The date a property was last modified;
 4167     ModifyDate *Time `json:"modifyDate,omitempty" xmlrpc:"modifyDate,omitempty"`
 4168 
 4169     // The type provides a standardized definition for a property.
 4170     Type *Network_Storage_Property_Type `json:"type,omitempty" xmlrpc:"type,omitempty"`
 4171 
 4172     // The value of a property.
 4173     Value *string `json:"value,omitempty" xmlrpc:"value,omitempty"`
 4174 
 4175     // The associated volume for a property.
 4176     Volume *Network_Storage `json:"volume,omitempty" xmlrpc:"volume,omitempty"`
 4177 
 4178     // The volume id which a property is associated with.
 4179     VolumeId *int `json:"volumeId,omitempty" xmlrpc:"volumeId,omitempty"`
 4180 }
 4181 
 4182 // The storage property types provide standard definitions for properties which can be used with any type for Storage offering.  The properties provide additional information about a volume which they are assigned to.
 4183 type Network_Storage_Property_Type struct {
 4184     Entity
 4185 
 4186     // A type's description, for example 'Determines whether the volume is currently mountable'.
 4187     Description *string `json:"description,omitempty" xmlrpc:"description,omitempty"`
 4188 
 4189     // A type's keyname, for example 'MOUNTABLE'.
 4190     Keyname *string `json:"keyname,omitempty" xmlrpc:"keyname,omitempty"`
 4191 
 4192     // A type's name, for example 'Mountable'.
 4193     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 4194 }
 4195 
 4196 // no documentation yet
 4197 type Network_Storage_Replicant struct {
 4198     Network_Storage
 4199 
 4200     // When a replicant is in the process of synchronizing with the parent volume this flag will be true.
 4201     FailbackInProgressFlag *string `json:"failbackInProgressFlag,omitempty" xmlrpc:"failbackInProgressFlag,omitempty"`
 4202 
 4203     // The volume name for a replicant.
 4204     VolumeName *string `json:"volumeName,omitempty" xmlrpc:"volumeName,omitempty"`
 4205 }
 4206 
 4207 // Schedules can be created for select Storage services, such as iscsi. These schedules are used to perform various tasks such as scheduling snapshots or synchronizing replicants.
 4208 type Network_Storage_Schedule struct {
 4209     Entity
 4210 
 4211     // A flag which determines if a schedule is active.
 4212     Active *int `json:"active,omitempty" xmlrpc:"active,omitempty"`
 4213 
 4214     // The date a schedule was created.
 4215     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
 4216 
 4217     // The day of the month parameter of this schedule.
 4218     DayOfMonth *string `json:"dayOfMonth,omitempty" xmlrpc:"dayOfMonth,omitempty"`
 4219 
 4220     // The day of the week parameter of this schedule.
 4221     DayOfWeek *string `json:"dayOfWeek,omitempty" xmlrpc:"dayOfWeek,omitempty"`
 4222 
 4223     // A count of events which have been created as the result of a schedule execution.
 4224     EventCount *uint `json:"eventCount,omitempty" xmlrpc:"eventCount,omitempty"`
 4225 
 4226     // Events which have been created as the result of a schedule execution.
 4227     Events []Network_Storage_Event `json:"events,omitempty" xmlrpc:"events,omitempty"`
 4228 
 4229     // The hour parameter of this schedule.
 4230     Hour *string `json:"hour,omitempty" xmlrpc:"hour,omitempty"`
 4231 
 4232     // A schedule's internal identifier.
 4233     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 4234 
 4235     // The minute parameter of this schedule.
 4236     Minute *string `json:"minute,omitempty" xmlrpc:"minute,omitempty"`
 4237 
 4238     // The date a schedule was last modified.
 4239     ModifyDate *Time `json:"modifyDate,omitempty" xmlrpc:"modifyDate,omitempty"`
 4240 
 4241     // The month of the year parameter of this schedule.
 4242     MonthOfYear *string `json:"monthOfYear,omitempty" xmlrpc:"monthOfYear,omitempty"`
 4243 
 4244     // A schedule's name, for example 'Daily'.
 4245     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 4246 
 4247     // The associated partnership for a schedule.
 4248     Partnership *Network_Storage_Partnership `json:"partnership,omitempty" xmlrpc:"partnership,omitempty"`
 4249 
 4250     // The partnership id which a schedule is associated with.
 4251     PartnershipId *int `json:"partnershipId,omitempty" xmlrpc:"partnershipId,omitempty"`
 4252 
 4253     // Properties used for configuration of a schedule.
 4254     Properties []Network_Storage_Schedule_Property `json:"properties,omitempty" xmlrpc:"properties,omitempty"`
 4255 
 4256     // A count of properties used for configuration of a schedule.
 4257     PropertyCount *uint `json:"propertyCount,omitempty" xmlrpc:"propertyCount,omitempty"`
 4258 
 4259     // A count of replica snapshots which have been created as the result of this schedule's execution.
 4260     ReplicaSnapshotCount *uint `json:"replicaSnapshotCount,omitempty" xmlrpc:"replicaSnapshotCount,omitempty"`
 4261 
 4262     // Replica snapshots which have been created as the result of this schedule's execution.
 4263     ReplicaSnapshots []Network_Storage `json:"replicaSnapshots,omitempty" xmlrpc:"replicaSnapshots,omitempty"`
 4264 
 4265     // The number of snapshots this schedule is configured to retain.
 4266     RetentionCount *string `json:"retentionCount,omitempty" xmlrpc:"retentionCount,omitempty"`
 4267 
 4268     // A count of snapshots which have been created as the result of this schedule's execution.
 4269     SnapshotCount *uint `json:"snapshotCount,omitempty" xmlrpc:"snapshotCount,omitempty"`
 4270 
 4271     // Snapshots which have been created as the result of this schedule's execution.
 4272     Snapshots []Network_Storage `json:"snapshots,omitempty" xmlrpc:"snapshots,omitempty"`
 4273 
 4274     // The type provides a standardized definition for a schedule.
 4275     Type *Network_Storage_Schedule_Type `json:"type,omitempty" xmlrpc:"type,omitempty"`
 4276 
 4277     // The type id which a schedule is associated with.
 4278     TypeId *int `json:"typeId,omitempty" xmlrpc:"typeId,omitempty"`
 4279 
 4280     // The associated volume for a schedule.
 4281     Volume *Network_Storage `json:"volume,omitempty" xmlrpc:"volume,omitempty"`
 4282 
 4283     // The volume id which a schedule is associated with.
 4284     VolumeId *int `json:"volumeId,omitempty" xmlrpc:"volumeId,omitempty"`
 4285 }
 4286 
 4287 // Schedule properties provide attributes such as start date, end date, interval, and other properties to a storage schedule.
 4288 type Network_Storage_Schedule_Property struct {
 4289     Entity
 4290 
 4291     // The date a schedule property was created.
 4292     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
 4293 
 4294     // A schedule property's internal identifier.
 4295     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 4296 
 4297     // The date a schedule property was last modified.
 4298     ModifyDate *Time `json:"modifyDate,omitempty" xmlrpc:"modifyDate,omitempty"`
 4299 
 4300     // The associated schedule for a property.
 4301     Schedule *Network_Storage_Schedule `json:"schedule,omitempty" xmlrpc:"schedule,omitempty"`
 4302 
 4303     // The type provides a standardized definition for a property.
 4304     Type *Network_Storage_Schedule_Property_Type `json:"type,omitempty" xmlrpc:"type,omitempty"`
 4305 
 4306     // An identifier for the type of a property.
 4307     TypeId *int `json:"typeId,omitempty" xmlrpc:"typeId,omitempty"`
 4308 
 4309     // The value of a property.
 4310     Value *string `json:"value,omitempty" xmlrpc:"value,omitempty"`
 4311 }
 4312 
 4313 // A schedule property type is used to allow for a standardized method of defining network storage schedules.
 4314 type Network_Storage_Schedule_Property_Type struct {
 4315     Entity
 4316 
 4317     // A type's description, for example 'Date for the schedule to start.'.
 4318     Description *string `json:"description,omitempty" xmlrpc:"description,omitempty"`
 4319 
 4320     // A schedule property type's internal identifier.
 4321     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 4322 
 4323     // A schedule property type's key name, for example 'START_DATE'.
 4324     Keyname *string `json:"keyname,omitempty" xmlrpc:"keyname,omitempty"`
 4325 
 4326     // A schedule property type's name, for example 'Start Date'.
 4327     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 4328 
 4329     // The type of Storage volume type which a property type may be associated with.
 4330     NasType *string `json:"nasType,omitempty" xmlrpc:"nasType,omitempty"`
 4331 }
 4332 
 4333 // A schedule type is used to define what a schedule was created to do. When creating a schedule to take snapshots of a volume, the 'Snapshot' schedule type would be used.
 4334 type Network_Storage_Schedule_Type struct {
 4335     Entity
 4336 
 4337     // A schedule type's internal identifier.
 4338     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 4339 
 4340     // A schedule type's key name, for example 'SNAPSHOT'.
 4341     Keyname *string `json:"keyname,omitempty" xmlrpc:"keyname,omitempty"`
 4342 
 4343     // A schedule type's name, for example 'Snapshot'.
 4344     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 4345 }
 4346 
 4347 // no documentation yet
 4348 type Network_Storage_Snapshot struct {
 4349     Network_Storage
 4350 
 4351     // If applicable, the schedule which was executed to create a snapshot.
 4352     CreationSchedule *Network_Storage_Schedule `json:"creationSchedule,omitempty" xmlrpc:"creationSchedule,omitempty"`
 4353 
 4354     // The volume name for the snapshot.
 4355     VolumeName *string `json:"volumeName,omitempty" xmlrpc:"volumeName,omitempty"`
 4356 }
 4357 
 4358 // The SoftLayer_Network_Storage_Type contains a description of the associated SoftLayer_Network_Storage object.
 4359 type Network_Storage_Type struct {
 4360     Entity
 4361 
 4362     // Human readable description for the associated SoftLayer_Network_Storage object.
 4363     Description *string `json:"description,omitempty" xmlrpc:"description,omitempty"`
 4364 
 4365     // ID which corresponds with storageTypeId on storage objects.
 4366     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 4367 
 4368     // Machine readable description code for the associated SoftLayer_Network_Storage object.
 4369     KeyName *string `json:"keyName,omitempty" xmlrpc:"keyName,omitempty"`
 4370 
 4371     // A count of the SoftLayer_Network_Storage object that uses this type.
 4372     VolumeCount *uint `json:"volumeCount,omitempty" xmlrpc:"volumeCount,omitempty"`
 4373 
 4374     // The SoftLayer_Network_Storage object that uses this type.
 4375     Volumes []Network_Storage `json:"volumes,omitempty" xmlrpc:"volumes,omitempty"`
 4376 }
 4377 
 4378 // The SoftLayer_Network_Subnet data type contains general information relating to a single SoftLayer subnet. Personal information in this type such as names, addresses, and phone numbers are assigned to the account only and not to users belonging to the account.
 4379 type Network_Subnet struct {
 4380     Entity
 4381 
 4382     // no documentation yet
 4383     Account *Account `json:"account,omitempty" xmlrpc:"account,omitempty"`
 4384 
 4385     // If present, the active registration for this subnet.
 4386     ActiveRegistration *Network_Subnet_Registration `json:"activeRegistration,omitempty" xmlrpc:"activeRegistration,omitempty"`
 4387 
 4388     // All the swip transactions associated with a subnet that are still active.
 4389     ActiveSwipTransaction *Network_Subnet_Swip_Transaction `json:"activeSwipTransaction,omitempty" xmlrpc:"activeSwipTransaction,omitempty"`
 4390 
 4391     // The billing item for a subnet.
 4392     ActiveTransaction *Provisioning_Version1_Transaction `json:"activeTransaction,omitempty" xmlrpc:"activeTransaction,omitempty"`
 4393 
 4394     // Identifier which distinguishes whether the subnet is public or private address space.
 4395     AddressSpace *string `json:"addressSpace,omitempty" xmlrpc:"addressSpace,omitempty"`
 4396 
 4397     // The SoftLayer_Network_Storage_Allowed_Host information to connect this Subnet to Network Storage supporting access control lists.
 4398     AllowedHost *Network_Storage_Allowed_Host `json:"allowedHost,omitempty" xmlrpc:"allowedHost,omitempty"`
 4399 
 4400     // The SoftLayer_Network_Storage objects that this SoftLayer_Hardware has access to.
 4401     AllowedNetworkStorage []Network_Storage `json:"allowedNetworkStorage,omitempty" xmlrpc:"allowedNetworkStorage,omitempty"`
 4402 
 4403     // A count of the SoftLayer_Network_Storage objects that this SoftLayer_Hardware has access to.
 4404     AllowedNetworkStorageCount *uint `json:"allowedNetworkStorageCount,omitempty" xmlrpc:"allowedNetworkStorageCount,omitempty"`
 4405 
 4406     // A count of the SoftLayer_Network_Storage objects whose Replica that this SoftLayer_Hardware has access to.
 4407     AllowedNetworkStorageReplicaCount *uint `json:"allowedNetworkStorageReplicaCount,omitempty" xmlrpc:"allowedNetworkStorageReplicaCount,omitempty"`
 4408 
 4409     // The SoftLayer_Network_Storage objects whose Replica that this SoftLayer_Hardware has access to.
 4410     AllowedNetworkStorageReplicas []Network_Storage `json:"allowedNetworkStorageReplicas,omitempty" xmlrpc:"allowedNetworkStorageReplicas,omitempty"`
 4411 
 4412     // The billing item for a subnet.
 4413     BillingItem *Billing_Item `json:"billingItem,omitempty" xmlrpc:"billingItem,omitempty"`
 4414 
 4415     // A count of
 4416     BoundDescendantCount *uint `json:"boundDescendantCount,omitempty" xmlrpc:"boundDescendantCount,omitempty"`
 4417 
 4418     // no documentation yet
 4419     BoundDescendants []Network_Subnet `json:"boundDescendants,omitempty" xmlrpc:"boundDescendants,omitempty"`
 4420 
 4421     // A count of
 4422     BoundRouterCount *uint `json:"boundRouterCount,omitempty" xmlrpc:"boundRouterCount,omitempty"`
 4423 
 4424     // Whether or not this subnet is associated with a router. Subnets that are not associated with a router cannot be routed.
 4425     BoundRouterFlag *bool `json:"boundRouterFlag,omitempty" xmlrpc:"boundRouterFlag,omitempty"`
 4426 
 4427     // no documentation yet
 4428     BoundRouters []Hardware `json:"boundRouters,omitempty" xmlrpc:"boundRouters,omitempty"`
 4429 
 4430     // The last IP address in a subnet is the subnet's broadcast address. This is an IP address that will broadcast network requests to the entire subnet and may not be assigned to a network interface.
 4431     BroadcastAddress *string `json:"broadcastAddress,omitempty" xmlrpc:"broadcastAddress,omitempty"`
 4432 
 4433     // no documentation yet
 4434     Children []Network_Subnet `json:"children,omitempty" xmlrpc:"children,omitempty"`
 4435 
 4436     // A count of
 4437     ChildrenCount *uint `json:"childrenCount,omitempty" xmlrpc:"childrenCount,omitempty"`
 4438 
 4439     // A subnet's Classless Inter-Domain Routing prefix. This is a number between 0 and 32 signifying the number of bits in a subnet's netmask. These bits separate a subnet's network address from it's host addresses. It performs the same function as the ''netmask'' property, but is represented as an integer.
 4440     Cidr *int `json:"cidr,omitempty" xmlrpc:"cidr,omitempty"`
 4441 
 4442     // The data center this subnet may be routed within.
 4443     Datacenter *Location_Datacenter `json:"datacenter,omitempty" xmlrpc:"datacenter,omitempty"`
 4444 
 4445     // A count of
 4446     DescendantCount *uint `json:"descendantCount,omitempty" xmlrpc:"descendantCount,omitempty"`
 4447 
 4448     // no documentation yet
 4449     Descendants []Network_Subnet `json:"descendants,omitempty" xmlrpc:"descendants,omitempty"`
 4450 
 4451     // no documentation yet
 4452     DisplayLabel *string `json:"displayLabel,omitempty" xmlrpc:"displayLabel,omitempty"`
 4453 
 4454     // A static routed ip address
 4455     EndPointIpAddress *Network_Subnet_IpAddress `json:"endPointIpAddress,omitempty" xmlrpc:"endPointIpAddress,omitempty"`
 4456 
 4457     // A subnet's gateway address. This is an IP address that belongs to the router on the subnet and may not be assigned to a network interface.
 4458     Gateway *string `json:"gateway,omitempty" xmlrpc:"gateway,omitempty"`
 4459 
 4460     // no documentation yet
 4461     GlobalIpRecord *Network_Subnet_IpAddress_Global `json:"globalIpRecord,omitempty" xmlrpc:"globalIpRecord,omitempty"`
 4462 
 4463     // The hardware using IP addresses on this subnet.
 4464     Hardware []Hardware `json:"hardware,omitempty" xmlrpc:"hardware,omitempty"`
 4465 
 4466     // A count of the hardware using IP addresses on this subnet.
 4467     HardwareCount *uint `json:"hardwareCount,omitempty" xmlrpc:"hardwareCount,omitempty"`
 4468 
 4469     // A subnet's internal identifier.
 4470     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 4471 
 4472     // A count of all the ip addresses associated with a subnet.
 4473     IpAddressCount *uint `json:"ipAddressCount,omitempty" xmlrpc:"ipAddressCount,omitempty"`
 4474 
 4475     // All the ip addresses associated with a subnet.
 4476     IpAddresses []Network_Subnet_IpAddress `json:"ipAddresses,omitempty" xmlrpc:"ipAddresses,omitempty"`
 4477 
 4478     // no documentation yet
 4479     IsCustomerOwned *bool `json:"isCustomerOwned,omitempty" xmlrpc:"isCustomerOwned,omitempty"`
 4480 
 4481     // no documentation yet
 4482     IsCustomerRoutable *bool `json:"isCustomerRoutable,omitempty" xmlrpc:"isCustomerRoutable,omitempty"`
 4483 
 4484     // The last time this subnet was last modified
 4485     ModifyDate *Time `json:"modifyDate,omitempty" xmlrpc:"modifyDate,omitempty"`
 4486 
 4487     // A bitmask in dotted-quad format that is used to separate a subnet's network address from it's host addresses. This performs the same function as the ''cidr'' property, but is expressed in a string format.
 4488     Netmask *string `json:"netmask,omitempty" xmlrpc:"netmask,omitempty"`
 4489 
 4490     // A subnet's associated network component.
 4491     NetworkComponent *Network_Component `json:"networkComponent,omitempty" xmlrpc:"networkComponent,omitempty"`
 4492 
 4493     // The upstream network component firewall.
 4494     NetworkComponentFirewall *Network_Component_Firewall `json:"networkComponentFirewall,omitempty" xmlrpc:"networkComponentFirewall,omitempty"`
 4495 
 4496     // The Private Network identifier this subnet is within, if applicable.
 4497     NetworkId *int `json:"networkId,omitempty" xmlrpc:"networkId,omitempty"`
 4498 
 4499     // A subnet's network identifier. This is the first IP address of a subnet and may not be assigned to a network interface.
 4500     NetworkIdentifier *string `json:"networkIdentifier,omitempty" xmlrpc:"networkIdentifier,omitempty"`
 4501 
 4502     // A count of
 4503     NetworkProtectionAddressCount *uint `json:"networkProtectionAddressCount,omitempty" xmlrpc:"networkProtectionAddressCount,omitempty"`
 4504 
 4505     // no documentation yet
 4506     NetworkProtectionAddresses []Network_Protection_Address `json:"networkProtectionAddresses,omitempty" xmlrpc:"networkProtectionAddresses,omitempty"`
 4507 
 4508     // A count of iPSec network tunnels that have access to a private subnet.
 4509     NetworkTunnelContextCount *uint `json:"networkTunnelContextCount,omitempty" xmlrpc:"networkTunnelContextCount,omitempty"`
 4510 
 4511     // IPSec network tunnels that have access to a private subnet.
 4512     NetworkTunnelContexts []Network_Tunnel_Module_Context `json:"networkTunnelContexts,omitempty" xmlrpc:"networkTunnelContexts,omitempty"`
 4513 
 4514     // The VLAN object that a subnet is associated with.
 4515     NetworkVlan *Network_Vlan `json:"networkVlan,omitempty" xmlrpc:"networkVlan,omitempty"`
 4516 
 4517     // A subnet's associated VLAN's internal identifier.
 4518     NetworkVlanId *int `json:"networkVlanId,omitempty" xmlrpc:"networkVlanId,omitempty"`
 4519 
 4520     // This is the note field.
 4521     Note *string `json:"note,omitempty" xmlrpc:"note,omitempty"`
 4522 
 4523     // The pod in which this subnet resides.
 4524     PodName *string `json:"podName,omitempty" xmlrpc:"podName,omitempty"`
 4525 
 4526     // A count of
 4527     ProtectedIpAddressCount *uint `json:"protectedIpAddressCount,omitempty" xmlrpc:"protectedIpAddressCount,omitempty"`
 4528 
 4529     // no documentation yet
 4530     ProtectedIpAddresses []Network_Subnet_IpAddress `json:"protectedIpAddresses,omitempty" xmlrpc:"protectedIpAddresses,omitempty"`
 4531 
 4532     // no documentation yet
 4533     RegionalInternetRegistry *Network_Regional_Internet_Registry `json:"regionalInternetRegistry,omitempty" xmlrpc:"regionalInternetRegistry,omitempty"`
 4534 
 4535     // A count of all registrations that have been created for this subnet.
 4536     RegistrationCount *uint `json:"registrationCount,omitempty" xmlrpc:"registrationCount,omitempty"`
 4537 
 4538     // All registrations that have been created for this subnet.
 4539     Registrations []Network_Subnet_Registration `json:"registrations,omitempty" xmlrpc:"registrations,omitempty"`
 4540 
 4541     // A count of the resource groups in which this subnet is a member.
 4542     ResourceGroupCount *uint `json:"resourceGroupCount,omitempty" xmlrpc:"resourceGroupCount,omitempty"`
 4543 
 4544     // The resource groups in which this subnet is a member.
 4545     ResourceGroups []Resource_Group `json:"resourceGroups,omitempty" xmlrpc:"resourceGroups,omitempty"`
 4546 
 4547     // The reverse DNS domain associated with this subnet.
 4548     ReverseDomain *Dns_Domain `json:"reverseDomain,omitempty" xmlrpc:"reverseDomain,omitempty"`
 4549 
 4550     // An identifier of the role the subnet is within. Roles dictate how a subnet may be used.
 4551     RoleKeyName *string `json:"roleKeyName,omitempty" xmlrpc:"roleKeyName,omitempty"`
 4552 
 4553     // The name of the role the subnet is within. Roles dictate how a subnet may be used.
 4554     RoleName *string `json:"roleName,omitempty" xmlrpc:"roleName,omitempty"`
 4555 
 4556     // The identifier for the type of route then subnet is currently configured for.
 4557     RoutingTypeKeyName *string `json:"routingTypeKeyName,omitempty" xmlrpc:"routingTypeKeyName,omitempty"`
 4558 
 4559     // The name for the type of route then subnet is currently configured for.
 4560     RoutingTypeName *string `json:"routingTypeName,omitempty" xmlrpc:"routingTypeName,omitempty"`
 4561 
 4562     // A subnet can be one of several types. PRIMARY, ADDITIONAL_PRIMARY, SECONDARY, ROUTED_TO_VLAN, SECONDARY_ON_VLAN, and STATIC_IP_ROUTED. The type determines the order in which many subnets are sorted in the SoftLayer customer portal. This groups subnets of similar type together.
 4563     SortOrder *string `json:"sortOrder,omitempty" xmlrpc:"sortOrder,omitempty"`
 4564 
 4565     // A subnet can be one of several types. PRIMARY, ADDITIONAL_PRIMARY, SECONDARY, ROUTED_TO_VLAN, SECONDARY_ON_VLAN, STORAGE_NETWORK, and STATIC_IP_ROUTED. A "PRIMARY" subnet is the primary network bound to a VLAN within the softlayer network. An "ADDITIONAL_PRIMARY" subnet is bound to a network VLAN to augment the pool of available primary IP addresses that may be assigned to a server. A "SECONDARY" subnet is any of the secondary subnet's bound to a VLAN interface. A "ROUTED_TO_VLAN" subnet is a portable subnet that can be routed to any server on a vlan. A "SECONDARY_ON_VLAN" subnet also doesn't exist as a VLAN interface, but is routed directly to a VLAN instead of a single IP address by SoftLayer's routers.
 4566     SubnetType *string `json:"subnetType,omitempty" xmlrpc:"subnetType,omitempty"`
 4567 
 4568     // All the swip transactions associated with a subnet.
 4569     SwipTransaction []Network_Subnet_Swip_Transaction `json:"swipTransaction,omitempty" xmlrpc:"swipTransaction,omitempty"`
 4570 
 4571     // A count of all the swip transactions associated with a subnet.
 4572     SwipTransactionCount *uint `json:"swipTransactionCount,omitempty" xmlrpc:"swipTransactionCount,omitempty"`
 4573 
 4574     // The number of IP addresses contained within this subnet.
 4575     TotalIpAddresses *Float64 `json:"totalIpAddresses,omitempty" xmlrpc:"totalIpAddresses,omitempty"`
 4576 
 4577     // A count of
 4578     UnboundDescendantCount *uint `json:"unboundDescendantCount,omitempty" xmlrpc:"unboundDescendantCount,omitempty"`
 4579 
 4580     // no documentation yet
 4581     UnboundDescendants []Network_Subnet `json:"unboundDescendants,omitempty" xmlrpc:"unboundDescendants,omitempty"`
 4582 
 4583     // The number of IP addresses that can be addressed within this subnet. For IPv4 subnets with a CIDR value of at most 30, a discount of 3 is taken from the total number of IP addresses for the subnet's unusable network, gateway and broadcast IP addresses. For IPv6 subnets with a CIDR value of at most 126, a discount of 2 is taken for the subnet's network and gateway IP addresses.
 4584     UsableIpAddressCount *Float64 `json:"usableIpAddressCount,omitempty" xmlrpc:"usableIpAddressCount,omitempty"`
 4585 
 4586     // Provides the total number of utilized IP addresses on this subnet. The primary consumer of IP addresses are compute resources, which can consume more than one address. This value is only supported for primary subnet types.
 4587     UtilizedIpAddressCount *uint `json:"utilizedIpAddressCount,omitempty" xmlrpc:"utilizedIpAddressCount,omitempty"`
 4588 
 4589     // This is the Internet Protocol version. Current values may be either 4 or 6.
 4590     Version *int `json:"version,omitempty" xmlrpc:"version,omitempty"`
 4591 
 4592     // A count of the Virtual Servers using IP addresses on this subnet.
 4593     VirtualGuestCount *uint `json:"virtualGuestCount,omitempty" xmlrpc:"virtualGuestCount,omitempty"`
 4594 
 4595     // The Virtual Servers using IP addresses on this subnet.
 4596     VirtualGuests []Virtual_Guest `json:"virtualGuests,omitempty" xmlrpc:"virtualGuests,omitempty"`
 4597 }
 4598 
 4599 // The SoftLayer_Network_Subnet_IpAddress data type contains general information relating to a single SoftLayer IPv4 address.
 4600 type Network_Subnet_IpAddress struct {
 4601     Entity
 4602 
 4603     // The SoftLayer_Network_Storage_Allowed_Host information to connect this IP Address to Network Storage supporting access control lists.
 4604     AllowedHost *Network_Storage_Allowed_Host `json:"allowedHost,omitempty" xmlrpc:"allowedHost,omitempty"`
 4605 
 4606     // The SoftLayer_Network_Storage objects that this SoftLayer_Hardware has access to.
 4607     AllowedNetworkStorage []Network_Storage `json:"allowedNetworkStorage,omitempty" xmlrpc:"allowedNetworkStorage,omitempty"`
 4608 
 4609     // A count of the SoftLayer_Network_Storage objects that this SoftLayer_Hardware has access to.
 4610     AllowedNetworkStorageCount *uint `json:"allowedNetworkStorageCount,omitempty" xmlrpc:"allowedNetworkStorageCount,omitempty"`
 4611 
 4612     // A count of the SoftLayer_Network_Storage objects whose Replica that this SoftLayer_Hardware has access to.
 4613     AllowedNetworkStorageReplicaCount *uint `json:"allowedNetworkStorageReplicaCount,omitempty" xmlrpc:"allowedNetworkStorageReplicaCount,omitempty"`
 4614 
 4615     // The SoftLayer_Network_Storage objects whose Replica that this SoftLayer_Hardware has access to.
 4616     AllowedNetworkStorageReplicas []Network_Storage `json:"allowedNetworkStorageReplicas,omitempty" xmlrpc:"allowedNetworkStorageReplicas,omitempty"`
 4617 
 4618     // The application delivery controller using this address.
 4619     ApplicationDeliveryController *Network_Application_Delivery_Controller `json:"applicationDeliveryController,omitempty" xmlrpc:"applicationDeliveryController,omitempty"`
 4620 
 4621     // A count of an IPSec network tunnel's address translations. These translations use a SoftLayer ip address from an assigned static NAT subnet to deliver the packets to the remote (customer) destination.
 4622     ContextTunnelTranslationCount *uint `json:"contextTunnelTranslationCount,omitempty" xmlrpc:"contextTunnelTranslationCount,omitempty"`
 4623 
 4624     // An IPSec network tunnel's address translations. These translations use a SoftLayer ip address from an assigned static NAT subnet to deliver the packets to the remote (customer) destination.
 4625     ContextTunnelTranslations []Network_Tunnel_Module_Context_Address_Translation `json:"contextTunnelTranslations,omitempty" xmlrpc:"contextTunnelTranslations,omitempty"`
 4626 
 4627     // A count of all the subnets routed to an IP address.
 4628     EndpointSubnetCount *uint `json:"endpointSubnetCount,omitempty" xmlrpc:"endpointSubnetCount,omitempty"`
 4629 
 4630     // All the subnets routed to an IP address.
 4631     EndpointSubnets []Network_Subnet `json:"endpointSubnets,omitempty" xmlrpc:"endpointSubnets,omitempty"`
 4632 
 4633     // A network component that is statically routed to an IP address.
 4634     GuestNetworkComponent *Virtual_Guest_Network_Component `json:"guestNetworkComponent,omitempty" xmlrpc:"guestNetworkComponent,omitempty"`
 4635 
 4636     // A network component that is statically routed to an IP address.
 4637     GuestNetworkComponentBinding *Virtual_Guest_Network_Component_IpAddress `json:"guestNetworkComponentBinding,omitempty" xmlrpc:"guestNetworkComponentBinding,omitempty"`
 4638 
 4639     // A server that this IP address is routed to.
 4640     Hardware *Hardware `json:"hardware,omitempty" xmlrpc:"hardware,omitempty"`
 4641 
 4642     // An IP's internal identifier.
 4643     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 4644 
 4645     // An IP address expressed in dotted quad format.
 4646     IpAddress *string `json:"ipAddress,omitempty" xmlrpc:"ipAddress,omitempty"`
 4647 
 4648     // Indicates if an IP address is reserved to be used as the network broadcast address and cannot be assigned to a network interface
 4649     IsBroadcast *bool `json:"isBroadcast,omitempty" xmlrpc:"isBroadcast,omitempty"`
 4650 
 4651     // Indicates if an IP address is reserved to a gateway and cannot be assigned to a network interface
 4652     IsGateway *bool `json:"isGateway,omitempty" xmlrpc:"isGateway,omitempty"`
 4653 
 4654     // Indicates if an IP address is reserved to a network address and cannot be assigned to a network interface
 4655     IsNetwork *bool `json:"isNetwork,omitempty" xmlrpc:"isNetwork,omitempty"`
 4656 
 4657     // Indicates if an IP address is reserved and cannot be assigned to a network interface
 4658     IsReserved *bool `json:"isReserved,omitempty" xmlrpc:"isReserved,omitempty"`
 4659 
 4660     // A network component that is statically routed to an IP address.
 4661     NetworkComponent *Network_Component `json:"networkComponent,omitempty" xmlrpc:"networkComponent,omitempty"`
 4662 
 4663     // An IP address' user defined note.
 4664     Note *string `json:"note,omitempty" xmlrpc:"note,omitempty"`
 4665 
 4666     // The network gateway appliance using this address as the private IP address.
 4667     PrivateNetworkGateway *Network_Gateway `json:"privateNetworkGateway,omitempty" xmlrpc:"privateNetworkGateway,omitempty"`
 4668 
 4669     // no documentation yet
 4670     ProtectionAddress []Network_Protection_Address `json:"protectionAddress,omitempty" xmlrpc:"protectionAddress,omitempty"`
 4671 
 4672     // A count of
 4673     ProtectionAddressCount *uint `json:"protectionAddressCount,omitempty" xmlrpc:"protectionAddressCount,omitempty"`
 4674 
 4675     // The network gateway appliance using this address as the public IP address.
 4676     PublicNetworkGateway *Network_Gateway `json:"publicNetworkGateway,omitempty" xmlrpc:"publicNetworkGateway,omitempty"`
 4677 
 4678     // An IPMI-based management network component of the IP address.
 4679     RemoteManagementNetworkComponent *Network_Component `json:"remoteManagementNetworkComponent,omitempty" xmlrpc:"remoteManagementNetworkComponent,omitempty"`
 4680 
 4681     // An IP address' associated subnet.
 4682     Subnet *Network_Subnet `json:"subnet,omitempty" xmlrpc:"subnet,omitempty"`
 4683 
 4684     // An IP address' subnet id.
 4685     SubnetId *int `json:"subnetId,omitempty" xmlrpc:"subnetId,omitempty"`
 4686 
 4687     // All events for this IP address stored in the datacenter syslogs from the last 24 hours
 4688     SyslogEventsOneDay []Network_Logging_Syslog `json:"syslogEventsOneDay,omitempty" xmlrpc:"syslogEventsOneDay,omitempty"`
 4689 
 4690     // A count of all events for this IP address stored in the datacenter syslogs from the last 24 hours
 4691     SyslogEventsOneDayCount *uint `json:"syslogEventsOneDayCount,omitempty" xmlrpc:"syslogEventsOneDayCount,omitempty"`
 4692 
 4693     // A count of all events for this IP address stored in the datacenter syslogs from the last 7 days
 4694     SyslogEventsSevenDayCount *uint `json:"syslogEventsSevenDayCount,omitempty" xmlrpc:"syslogEventsSevenDayCount,omitempty"`
 4695 
 4696     // All events for this IP address stored in the datacenter syslogs from the last 7 days
 4697     SyslogEventsSevenDays []Network_Logging_Syslog `json:"syslogEventsSevenDays,omitempty" xmlrpc:"syslogEventsSevenDays,omitempty"`
 4698 
 4699     // Top Ten network datacenter syslog events, grouped by destination port, for the last 24 hours
 4700     TopTenSyslogEventsByDestinationPortOneDay []Network_Logging_Syslog `json:"topTenSyslogEventsByDestinationPortOneDay,omitempty" xmlrpc:"topTenSyslogEventsByDestinationPortOneDay,omitempty"`
 4701 
 4702     // A count of top Ten network datacenter syslog events, grouped by destination port, for the last 24 hours
 4703     TopTenSyslogEventsByDestinationPortOneDayCount *uint `json:"topTenSyslogEventsByDestinationPortOneDayCount,omitempty" xmlrpc:"topTenSyslogEventsByDestinationPortOneDayCount,omitempty"`
 4704 
 4705     // A count of top Ten network datacenter syslog events, grouped by destination port, for the last 7 days
 4706     TopTenSyslogEventsByDestinationPortSevenDayCount *uint `json:"topTenSyslogEventsByDestinationPortSevenDayCount,omitempty" xmlrpc:"topTenSyslogEventsByDestinationPortSevenDayCount,omitempty"`
 4707 
 4708     // Top Ten network datacenter syslog events, grouped by destination port, for the last 7 days
 4709     TopTenSyslogEventsByDestinationPortSevenDays []Network_Logging_Syslog `json:"topTenSyslogEventsByDestinationPortSevenDays,omitempty" xmlrpc:"topTenSyslogEventsByDestinationPortSevenDays,omitempty"`
 4710 
 4711     // Top Ten network datacenter syslog events, grouped by source port, for the last 24 hours
 4712     TopTenSyslogEventsByProtocolsOneDay []Network_Logging_Syslog `json:"topTenSyslogEventsByProtocolsOneDay,omitempty" xmlrpc:"topTenSyslogEventsByProtocolsOneDay,omitempty"`
 4713 
 4714     // A count of top Ten network datacenter syslog events, grouped by source port, for the last 24 hours
 4715     TopTenSyslogEventsByProtocolsOneDayCount *uint `json:"topTenSyslogEventsByProtocolsOneDayCount,omitempty" xmlrpc:"topTenSyslogEventsByProtocolsOneDayCount,omitempty"`
 4716 
 4717     // A count of top Ten network datacenter syslog events, grouped by source port, for the last 7 days
 4718     TopTenSyslogEventsByProtocolsSevenDayCount *uint `json:"topTenSyslogEventsByProtocolsSevenDayCount,omitempty" xmlrpc:"topTenSyslogEventsByProtocolsSevenDayCount,omitempty"`
 4719 
 4720     // Top Ten network datacenter syslog events, grouped by source port, for the last 7 days
 4721     TopTenSyslogEventsByProtocolsSevenDays []Network_Logging_Syslog `json:"topTenSyslogEventsByProtocolsSevenDays,omitempty" xmlrpc:"topTenSyslogEventsByProtocolsSevenDays,omitempty"`
 4722 
 4723     // Top Ten network datacenter syslog events, grouped by source ip address, for the last 24 hours
 4724     TopTenSyslogEventsBySourceIpOneDay []Network_Logging_Syslog `json:"topTenSyslogEventsBySourceIpOneDay,omitempty" xmlrpc:"topTenSyslogEventsBySourceIpOneDay,omitempty"`
 4725 
 4726     // A count of top Ten network datacenter syslog events, grouped by source ip address, for the last 24 hours
 4727     TopTenSyslogEventsBySourceIpOneDayCount *uint `json:"topTenSyslogEventsBySourceIpOneDayCount,omitempty" xmlrpc:"topTenSyslogEventsBySourceIpOneDayCount,omitempty"`
 4728 
 4729     // A count of top Ten network datacenter syslog events, grouped by source ip address, for the last 7 days
 4730     TopTenSyslogEventsBySourceIpSevenDayCount *uint `json:"topTenSyslogEventsBySourceIpSevenDayCount,omitempty" xmlrpc:"topTenSyslogEventsBySourceIpSevenDayCount,omitempty"`
 4731 
 4732     // Top Ten network datacenter syslog events, grouped by source ip address, for the last 7 days
 4733     TopTenSyslogEventsBySourceIpSevenDays []Network_Logging_Syslog `json:"topTenSyslogEventsBySourceIpSevenDays,omitempty" xmlrpc:"topTenSyslogEventsBySourceIpSevenDays,omitempty"`
 4734 
 4735     // Top Ten network datacenter syslog events, grouped by source port, for the last 24 hours
 4736     TopTenSyslogEventsBySourcePortOneDay []Network_Logging_Syslog `json:"topTenSyslogEventsBySourcePortOneDay,omitempty" xmlrpc:"topTenSyslogEventsBySourcePortOneDay,omitempty"`
 4737 
 4738     // A count of top Ten network datacenter syslog events, grouped by source port, for the last 24 hours
 4739     TopTenSyslogEventsBySourcePortOneDayCount *uint `json:"topTenSyslogEventsBySourcePortOneDayCount,omitempty" xmlrpc:"topTenSyslogEventsBySourcePortOneDayCount,omitempty"`
 4740 
 4741     // A count of top Ten network datacenter syslog events, grouped by source port, for the last 7 days
 4742     TopTenSyslogEventsBySourcePortSevenDayCount *uint `json:"topTenSyslogEventsBySourcePortSevenDayCount,omitempty" xmlrpc:"topTenSyslogEventsBySourcePortSevenDayCount,omitempty"`
 4743 
 4744     // Top Ten network datacenter syslog events, grouped by source port, for the last 7 days
 4745     TopTenSyslogEventsBySourcePortSevenDays []Network_Logging_Syslog `json:"topTenSyslogEventsBySourcePortSevenDays,omitempty" xmlrpc:"topTenSyslogEventsBySourcePortSevenDays,omitempty"`
 4746 
 4747     // A virtual guest that this IP address is routed to.
 4748     VirtualGuest *Virtual_Guest `json:"virtualGuest,omitempty" xmlrpc:"virtualGuest,omitempty"`
 4749 
 4750     // A count of virtual licenses allocated for an IP Address.
 4751     VirtualLicenseCount *uint `json:"virtualLicenseCount,omitempty" xmlrpc:"virtualLicenseCount,omitempty"`
 4752 
 4753     // Virtual licenses allocated for an IP Address.
 4754     VirtualLicenses []Software_VirtualLicense `json:"virtualLicenses,omitempty" xmlrpc:"virtualLicenses,omitempty"`
 4755 }
 4756 
 4757 // no documentation yet
 4758 type Network_Subnet_IpAddress_Global struct {
 4759     Entity
 4760 
 4761     // no documentation yet
 4762     Account *Account `json:"account,omitempty" xmlrpc:"account,omitempty"`
 4763 
 4764     // The active transaction associated with this Global IP.
 4765     ActiveTransaction *Provisioning_Version1_Transaction `json:"activeTransaction,omitempty" xmlrpc:"activeTransaction,omitempty"`
 4766 
 4767     // The billing item for this Global IP.
 4768     BillingItem *Billing_Item_Network_Subnet_IpAddress_Global `json:"billingItem,omitempty" xmlrpc:"billingItem,omitempty"`
 4769 
 4770     // A Global IP Address' associated description
 4771     Description *int `json:"description,omitempty" xmlrpc:"description,omitempty"`
 4772 
 4773     // no documentation yet
 4774     DestinationIpAddress *Network_Subnet_IpAddress `json:"destinationIpAddress,omitempty" xmlrpc:"destinationIpAddress,omitempty"`
 4775 
 4776     // A Global IP Address' associated [[SoftLayer_Network_Subnet_IpAddress|ipAddress]] ID
 4777     DestinationIpAddressId *int `json:"destinationIpAddressId,omitempty" xmlrpc:"destinationIpAddressId,omitempty"`
 4778 
 4779     // A Global IP Address' unique identifier
 4780     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 4781 
 4782     // no documentation yet
 4783     IpAddress *Network_Subnet_IpAddress `json:"ipAddress,omitempty" xmlrpc:"ipAddress,omitempty"`
 4784 
 4785     // A Global IP Address' associated [[SoftLayer_Account|account]] ID
 4786     IpAddressId *int `json:"ipAddressId,omitempty" xmlrpc:"ipAddressId,omitempty"`
 4787 
 4788     // A Global IP Address' associated type [[SoftLayer_Network_Subnet_IpAddress_Global_Type|id]] ID
 4789     TypeId *int `json:"typeId,omitempty" xmlrpc:"typeId,omitempty"`
 4790 }
 4791 
 4792 // The SoftLayer_Network_Subnet_IpAddress data type contains general information relating to a single SoftLayer IPv6 address.
 4793 type Network_Subnet_IpAddress_Version6 struct {
 4794     Network_Subnet_IpAddress
 4795 
 4796     // The network gateway appliance using this address as the public IPv6 address.
 4797     PublicVersion6NetworkGateway *Network_Gateway `json:"publicVersion6NetworkGateway,omitempty" xmlrpc:"publicVersion6NetworkGateway,omitempty"`
 4798 }
 4799 
 4800 // The subnet registration data type contains general information relating to a single subnet registration instance. These registration instances can be updated to reflect changes, and will record the changes in the [[SoftLayer_Network_Subnet_Registration_Event|events]].
 4801 type Network_Subnet_Registration struct {
 4802     Entity
 4803 
 4804     // The account that this registration belongs to.
 4805     Account *Account `json:"account,omitempty" xmlrpc:"account,omitempty"`
 4806 
 4807     // The registration object's associated [[SoftLayer_Account|account]] id
 4808     AccountId *int `json:"accountId,omitempty" xmlrpc:"accountId,omitempty"`
 4809 
 4810     // The CIDR prefix for the registered subnet
 4811     Cidr *int `json:"cidr,omitempty" xmlrpc:"cidr,omitempty"`
 4812 
 4813     // no documentation yet
 4814     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
 4815 
 4816     // A count of the cross-reference records that tie the [[SoftLayer_Account_Regional_Registry_Detail]] objects to the registration object.
 4817     DetailReferenceCount *uint `json:"detailReferenceCount,omitempty" xmlrpc:"detailReferenceCount,omitempty"`
 4818 
 4819     // The cross-reference records that tie the [[SoftLayer_Account_Regional_Registry_Detail]] objects to the registration object.
 4820     DetailReferences []Network_Subnet_Registration_Details `json:"detailReferences,omitempty" xmlrpc:"detailReferences,omitempty"`
 4821 
 4822     // A count of the related registration events.
 4823     EventCount *uint `json:"eventCount,omitempty" xmlrpc:"eventCount,omitempty"`
 4824 
 4825     // The related registration events.
 4826     Events []Network_Subnet_Registration_Event `json:"events,omitempty" xmlrpc:"events,omitempty"`
 4827 
 4828     // Unique ID of the registration object
 4829     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 4830 
 4831     // no documentation yet
 4832     ModifyDate *Time `json:"modifyDate,omitempty" xmlrpc:"modifyDate,omitempty"`
 4833 
 4834     // The "network" detail object.
 4835     NetworkDetail *Account_Regional_Registry_Detail `json:"networkDetail,omitempty" xmlrpc:"networkDetail,omitempty"`
 4836 
 4837     // The RIR-specific handle or name of the registered subnet. This field is read-only.
 4838     NetworkHandle *string `json:"networkHandle,omitempty" xmlrpc:"networkHandle,omitempty"`
 4839 
 4840     // The base IP address of the registered subnet
 4841     NetworkIdentifier *string `json:"networkIdentifier,omitempty" xmlrpc:"networkIdentifier,omitempty"`
 4842 
 4843     // The "person" detail object.
 4844     PersonDetail *Account_Regional_Registry_Detail `json:"personDetail,omitempty" xmlrpc:"personDetail,omitempty"`
 4845 
 4846     // The related Regional Internet Registry.
 4847     RegionalInternetRegistry *Network_Regional_Internet_Registry `json:"regionalInternetRegistry,omitempty" xmlrpc:"regionalInternetRegistry,omitempty"`
 4848 
 4849     // The RIR handle that this registration object belongs to. This field may not be populated until the registration is complete.
 4850     RegionalInternetRegistryHandle *Account_Rwhois_Handle `json:"regionalInternetRegistryHandle,omitempty" xmlrpc:"regionalInternetRegistryHandle,omitempty"`
 4851 
 4852     // The registration object's associated [[SoftLayer_Account_Rwhois_Handle|RIR handle]] id
 4853     RegionalInternetRegistryHandleId *int `json:"regionalInternetRegistryHandleId,omitempty" xmlrpc:"regionalInternetRegistryHandleId,omitempty"`
 4854 
 4855     // The registration object's associated [[SoftLayer_Network_Regional_Internet_Registry|RIR]] id
 4856     RegionalInternetRegistryId *int `json:"regionalInternetRegistryId,omitempty" xmlrpc:"regionalInternetRegistryId,omitempty"`
 4857 
 4858     // The status of this registration.
 4859     Status *Network_Subnet_Registration_Status `json:"status,omitempty" xmlrpc:"status,omitempty"`
 4860 
 4861     // The registration object's associated [[SoftLayer_Network_Subnet_Registration_Status|status]] id
 4862     StatusId *int `json:"statusId,omitempty" xmlrpc:"statusId,omitempty"`
 4863 
 4864     // The subnet that this registration pertains to.
 4865     Subnet *Network_Subnet `json:"subnet,omitempty" xmlrpc:"subnet,omitempty"`
 4866 }
 4867 
 4868 // APNIC-specific registration object. For more detail see [[SoftLayer_Network_Subnet_Registration (type)|SoftLayer_Network_Subnet_Registration]].
 4869 type Network_Subnet_Registration_Apnic struct {
 4870     Network_Subnet_Registration
 4871 }
 4872 
 4873 // ARIN-specific registration object. For more detail see [[SoftLayer_Network_Subnet_Registration (type)|SoftLayer_Network_Subnet_Registration]].
 4874 type Network_Subnet_Registration_Arin struct {
 4875     Network_Subnet_Registration
 4876 }
 4877 
 4878 // The SoftLayer_Network_Subnet_Registration_Details objects are used to relate [[SoftLayer_Account_Regional_Registry_Detail]] objects to a [[SoftLayer_Network_Subnet_Registration]] object. This allows for easy reuse of registration details. It is important to note that only one detail object per type may be associated to a registration object.
 4879 type Network_Subnet_Registration_Details struct {
 4880     Entity
 4881 
 4882     // no documentation yet
 4883     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
 4884 
 4885     // The related [[SoftLayer_Account_Regional_Registry_Detail|detail object]].
 4886     Detail *Account_Regional_Registry_Detail `json:"detail,omitempty" xmlrpc:"detail,omitempty"`
 4887 
 4888     // Numeric ID of the related [[SoftLayer_Account_Regional_Registry_Detail]] object
 4889     DetailId *int `json:"detailId,omitempty" xmlrpc:"detailId,omitempty"`
 4890 
 4891     // Unique numeric ID of the object
 4892     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 4893 
 4894     // no documentation yet
 4895     ModifyDate *Time `json:"modifyDate,omitempty" xmlrpc:"modifyDate,omitempty"`
 4896 
 4897     // The related [[SoftLayer_Network_Subnet_Registration|registration object]].
 4898     Registration *Network_Subnet_Registration `json:"registration,omitempty" xmlrpc:"registration,omitempty"`
 4899 
 4900     // Numeric ID of the related [[SoftLayer_Network_Subnet_Registration]] object
 4901     RegistrationId *int `json:"registrationId,omitempty" xmlrpc:"registrationId,omitempty"`
 4902 }
 4903 
 4904 // Each time a [[SoftLayer_Network_Subnet_Registration|subnet registration]] object is created or modified, the system will generate an event for it. Additional actions that would create an event include RIR responses and error cases. *
 4905 type Network_Subnet_Registration_Event struct {
 4906     Entity
 4907 
 4908     // no documentation yet
 4909     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
 4910 
 4911     // Unique numeric ID of the event object
 4912     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 4913 
 4914     // A string message indicating what took place during this event
 4915     Message *string `json:"message,omitempty" xmlrpc:"message,omitempty"`
 4916 
 4917     // no documentation yet
 4918     ModifyDate *Time `json:"modifyDate,omitempty" xmlrpc:"modifyDate,omitempty"`
 4919 
 4920     // The registration this event pertains to.
 4921     Registration *Network_Subnet_Registration `json:"registration,omitempty" xmlrpc:"registration,omitempty"`
 4922 
 4923     // The numeric ID of the related [[SoftLayer_Network_Subnet_Registration]] object
 4924     RegistrationId *int `json:"registrationId,omitempty" xmlrpc:"registrationId,omitempty"`
 4925 
 4926     // The type of this event.
 4927     Type *Network_Subnet_Registration_Event_Type `json:"type,omitempty" xmlrpc:"type,omitempty"`
 4928 
 4929     // The numeric ID of the associated [[SoftLayer_Network_Subnet_Registration_Event_Type|event type]] object
 4930     TypeId *int `json:"typeId,omitempty" xmlrpc:"typeId,omitempty"`
 4931 }
 4932 
 4933 // Subnet Registration Event Type objects describe the nature of a [[SoftLayer_Network_Subnet_Registration_Event]]
 4934 //
 4935 // The standard values for these objects are as follows: <ul> <li><strong>REGISTRATION_CREATED</strong> - Indicates that the registration has been created</li> <li><strong>REGISTRATION_UPDATED</strong> - Indicates that the registration has been updated</li> <li><strong>REGISTRATION_CANCELLED</strong> - Indicates that the registration has been cancelled</li> <li><strong>RIR_RESPONSE</strong> - Indicates that an action taken against the RIR has produced a response. More details will be provided in the event message.</li> <li><strong>ERROR</strong> - Indicates that an error has been encountered. More details will be provided in the event message.</li> <li><strong>NOTE</strong> - An employee or other system has entered a note regarding the registration. The note content will be provided in the event message.</li> </ul>
 4936 type Network_Subnet_Registration_Event_Type struct {
 4937     Entity
 4938 
 4939     // no documentation yet
 4940     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
 4941 
 4942     // Unique numeric ID of the event type object
 4943     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 4944 
 4945     // Code-friendly string name of the event type
 4946     KeyName *string `json:"keyName,omitempty" xmlrpc:"keyName,omitempty"`
 4947 
 4948     // no documentation yet
 4949     ModifyDate *Time `json:"modifyDate,omitempty" xmlrpc:"modifyDate,omitempty"`
 4950 
 4951     // Human-readable name of the event type
 4952     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 4953 }
 4954 
 4955 // RIPE-specific registration object. For more detail see [[SoftLayer_Network_Subnet_Registration (type)|SoftLayer_Network_Subnet_Registration]].
 4956 type Network_Subnet_Registration_Ripe struct {
 4957     Network_Subnet_Registration
 4958 }
 4959 
 4960 // Subnet Registration Status objects describe the current status of a subnet registration.
 4961 //
 4962 // The standard values for these objects are as follows: <ul> <li><strong>OPEN</strong> - Indicates that the registration object is new and has yet to be submitted to the RIR</li> <li><strong>PENDING</strong> - Indicates that the registration object has been submitted to the RIR and is awaiting response</li> <li><strong>COMPLETE</strong> - Indicates that the RIR action has completed</li> <li><strong>DELETED</strong> - Indicates that the registration object has been gracefully removed is no longer valid</li> <li><strong>CANCELLED</strong> - Indicates that the registration object has been abruptly removed is no longer valid</li> </ul>
 4963 type Network_Subnet_Registration_Status struct {
 4964     Entity
 4965 
 4966     // no documentation yet
 4967     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
 4968 
 4969     // Unique numeric ID of the status object
 4970     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 4971 
 4972     // Code-friendly string name of the status
 4973     KeyName *string `json:"keyName,omitempty" xmlrpc:"keyName,omitempty"`
 4974 
 4975     // no documentation yet
 4976     ModifyDate *Time `json:"modifyDate,omitempty" xmlrpc:"modifyDate,omitempty"`
 4977 
 4978     // Human-readable name of the status
 4979     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 4980 }
 4981 
 4982 // Every SoftLayer customer account has contact information associated with it for reverse WHOIS purposes. An account's RWHOIS data, modeled by the SoftLayer_Network_Subnet_Rwhois_Data data type, is used by SoftLayer's reverse WHOIS server as well as for SWIP transactions. SoftLayer's reverse WHOIS servers respond to WHOIS queries for IP addresses belonging to a customer's servers, returning this RWHOIS data.
 4983 //
 4984 // A SoftLayer customer's RWHOIS data may not necessarily match their account or portal users' contact information.
 4985 type Network_Subnet_Rwhois_Data struct {
 4986     Entity
 4987 
 4988     // An email address associated with an account's RWHOIS data that is responsible for responding to network abuse queries about malicious traffic coming from your servers' IP addresses.
 4989     AbuseEmail *string `json:"abuseEmail,omitempty" xmlrpc:"abuseEmail,omitempty"`
 4990 
 4991     // The SoftLayer customer account associated with this reverse WHOIS data.
 4992     Account *Account `json:"account,omitempty" xmlrpc:"account,omitempty"`
 4993 
 4994     // An account's RWHOIS data's associated account identifier.
 4995     AccountId *int `json:"accountId,omitempty" xmlrpc:"accountId,omitempty"`
 4996 
 4997     // The first line of the mailing address associated with an account's RWHOIS data.
 4998     Address1 *string `json:"address1,omitempty" xmlrpc:"address1,omitempty"`
 4999 
 5000     // The second line of the mailing address associated with an account's RWHOIS data.
 5001     Address2 *string `json:"address2,omitempty" xmlrpc:"address2,omitempty"`
 5002 
 5003     // The city of the mailing address associated with an account's RWHOIS data.
 5004     City *string `json:"city,omitempty" xmlrpc:"city,omitempty"`
 5005 
 5006     // The company name associated with an account's RWHOIS data.
 5007     CompanyName *string `json:"companyName,omitempty" xmlrpc:"companyName,omitempty"`
 5008 
 5009     // A two-letter abbreviation of the country of the mailing address associated with an account's RWHOIS data.
 5010     Country *string `json:"country,omitempty" xmlrpc:"country,omitempty"`
 5011 
 5012     // The date an account's RWHOIS data was created.
 5013     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
 5014 
 5015     // The first name associated with an account's RWHOIS data.
 5016     FirstName *string `json:"firstName,omitempty" xmlrpc:"firstName,omitempty"`
 5017 
 5018     // An account's RWHOIS data's internal identifier.
 5019     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 5020 
 5021     // The last name associated with an account's RWHOIS data.
 5022     LastName *string `json:"lastName,omitempty" xmlrpc:"lastName,omitempty"`
 5023 
 5024     // The date an account's RWHOIS data was last modified.
 5025     ModifyDate *Time `json:"modifyDate,omitempty" xmlrpc:"modifyDate,omitempty"`
 5026 
 5027     // The postal code of the mailing address associated with an account's RWHOIS data.
 5028     PostalCode *string `json:"postalCode,omitempty" xmlrpc:"postalCode,omitempty"`
 5029 
 5030     // Whether an account's RWHOIS data refers to a private residence or not.
 5031     PrivateResidenceFlag *bool `json:"privateResidenceFlag,omitempty" xmlrpc:"privateResidenceFlag,omitempty"`
 5032 
 5033     // A two-letter abbreviation of the state of the mailing address associated with an account's RWHOIS data. If an account does not reside in a province then this is typically blank.
 5034     State *string `json:"state,omitempty" xmlrpc:"state,omitempty"`
 5035 }
 5036 
 5037 // The SoftLayer_Network_Subnet_Swip_Transaction data type contains basic information tracked at SoftLayer to allow automation of Swip creation, update, and removal requests.  A specific transaction is attached to an accountId and a subnetId. This also contains a "Status Name" which tells the customer what the transaction is doing:
 5038 //
 5039 //
 5040 // * REQUEST QUEUED:  Request is queued up to be sent to ARIN
 5041 // * REQUEST SENT:  The email request has been sent to ARIN
 5042 // * REQUEST CONFIRMED:  ARIN has confirmed that the request is good, and should be available in 24 hours
 5043 // * OK:  The subnet has been checked with WHOIS and it the SWIP transaction has completed correctly
 5044 // * REMOVE QUEUED:  A subnet is queued to be removed from ARIN's systems
 5045 // * REMOVE SENT:  The removal email request has been sent to ARIN
 5046 // * REMOVE CONFIRMED:  ARIN has confirmed that the removal request is good, and the subnet should be clear in WHOIS in 24 hours
 5047 // * DELETED:  This specific SWIP Transaction has been removed from ARIN and is no longer in effect
 5048 // * SOFTLAYER MANUALLY PROCESSING:  Sometimes a request doesn't go through correctly and has to be manually processed by SoftLayer.  This may take some time.
 5049 type Network_Subnet_Swip_Transaction struct {
 5050     Entity
 5051 
 5052     // The Account whose RWHOIS data was used to SWIP this subnet
 5053     Account *Account `json:"account,omitempty" xmlrpc:"account,omitempty"`
 5054 
 5055     // A SWIP transaction's unique identifier.
 5056     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 5057 
 5058     // A Name describing which state a SWIP  transaction is in.
 5059     StatusName *string `json:"statusName,omitempty" xmlrpc:"statusName,omitempty"`
 5060 
 5061     // The subnet that this SWIP transaction was created for.
 5062     Subnet *Network_Subnet `json:"subnet,omitempty" xmlrpc:"subnet,omitempty"`
 5063 
 5064     // ID Number of the Subnet for this SWIP transaction.
 5065     SubnetId *int `json:"subnetId,omitempty" xmlrpc:"subnetId,omitempty"`
 5066 }
 5067 
 5068 // no documentation yet
 5069 type Network_TippingPointReporting struct {
 5070     Entity
 5071 }
 5072 
 5073 // The SoftLayer_Network_Tunnel_Module_Context data type contains general information relating to a single SoftLayer network tunnel.  The SoftLayer_Network_Tunnel_Module_Context is useful to gather information such as related customer subnets (remote) and internal subnets (local) associated with the network tunnel as well as other information needed to manage the network tunnel.  Account and billing information related to the network tunnel can also be retrieved.
 5074 type Network_Tunnel_Module_Context struct {
 5075     Entity
 5076 
 5077     // The account that a network tunnel belongs to.
 5078     Account *Account `json:"account,omitempty" xmlrpc:"account,omitempty"`
 5079 
 5080     // A network tunnel's account identifier.
 5081     AccountId *int `json:"accountId,omitempty" xmlrpc:"accountId,omitempty"`
 5082 
 5083     // The transaction that is currently applying configurations for the network tunnel.
 5084     ActiveTransaction *Provisioning_Version1_Transaction `json:"activeTransaction,omitempty" xmlrpc:"activeTransaction,omitempty"`
 5085 
 5086     // A count of a network tunnel's address translations.
 5087     AddressTranslationCount *uint `json:"addressTranslationCount,omitempty" xmlrpc:"addressTranslationCount,omitempty"`
 5088 
 5089     // A network tunnel's address translations.
 5090     AddressTranslations []Network_Tunnel_Module_Context_Address_Translation `json:"addressTranslations,omitempty" xmlrpc:"addressTranslations,omitempty"`
 5091 
 5092     // A flag used to specify when advanced configurations, complex configurations that require manual setup, are being applied to network devices for a network tunnel. When the flag is set to true (1), a network tunnel cannot be configured through the management portal nor the API.
 5093     AdvancedConfigurationFlag *int `json:"advancedConfigurationFlag,omitempty" xmlrpc:"advancedConfigurationFlag,omitempty"`
 5094 
 5095     // A count of subnets that provide access to SoftLayer services such as the management portal and the SoftLayer API.
 5096     AllAvailableServiceSubnetCount *uint `json:"allAvailableServiceSubnetCount,omitempty" xmlrpc:"allAvailableServiceSubnetCount,omitempty"`
 5097 
 5098     // Subnets that provide access to SoftLayer services such as the management portal and the SoftLayer API.
 5099     AllAvailableServiceSubnets []Network_Subnet `json:"allAvailableServiceSubnets,omitempty" xmlrpc:"allAvailableServiceSubnets,omitempty"`
 5100 
 5101     // The current billing item for network tunnel.
 5102     BillingItem *Billing_Item `json:"billingItem,omitempty" xmlrpc:"billingItem,omitempty"`
 5103 
 5104     // The date a network tunnel was created.
 5105     CreateDate *Time `json:"createDate,omitempty" xmlrpc:"createDate,omitempty"`
 5106 
 5107     // The remote end of a network tunnel. This end of the network tunnel resides on an outside network and will be sending and receiving the IPSec packets.
 5108     CustomerPeerIpAddress *string `json:"customerPeerIpAddress,omitempty" xmlrpc:"customerPeerIpAddress,omitempty"`
 5109 
 5110     // A count of remote subnets that are allowed access through a network tunnel.
 5111     CustomerSubnetCount *uint `json:"customerSubnetCount,omitempty" xmlrpc:"customerSubnetCount,omitempty"`
 5112 
 5113     // Remote subnets that are allowed access through a network tunnel.
 5114     CustomerSubnets []Network_Customer_Subnet `json:"customerSubnets,omitempty" xmlrpc:"customerSubnets,omitempty"`
 5115 
 5116     // The datacenter location for one end of the network tunnel that allows access to account's private subnets.
 5117     Datacenter *Location `json:"datacenter,omitempty" xmlrpc:"datacenter,omitempty"`
 5118 
 5119     // The name giving to a network tunnel by a user.
 5120     FriendlyName *string `json:"friendlyName,omitempty" xmlrpc:"friendlyName,omitempty"`
 5121 
 5122     // A network tunnel's unique identifier.
 5123     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 5124 
 5125     // The local  end of a network tunnel. This end of the network tunnel resides on the SoftLayer networks and allows access to remote end of the tunnel to subnets on SoftLayer networks.
 5126     InternalPeerIpAddress *string `json:"internalPeerIpAddress,omitempty" xmlrpc:"internalPeerIpAddress,omitempty"`
 5127 
 5128     // A count of private subnets that can be accessed through the network tunnel.
 5129     InternalSubnetCount *uint `json:"internalSubnetCount,omitempty" xmlrpc:"internalSubnetCount,omitempty"`
 5130 
 5131     // Private subnets that can be accessed through the network tunnel.
 5132     InternalSubnets []Network_Subnet `json:"internalSubnets,omitempty" xmlrpc:"internalSubnets,omitempty"`
 5133 
 5134     // The date a network tunnel was last modified.
 5135     //
 5136     // NOTE:  This date should NOT be used to determine when the network tunnel configurations were last applied to the network device.
 5137     ModifyDate *Time `json:"modifyDate,omitempty" xmlrpc:"modifyDate,omitempty"`
 5138 
 5139     // A network tunnel's unique name used on the network device.
 5140     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 5141 
 5142     // Authentication used to generate keys for protecting the negotiations for a network tunnel.
 5143     PhaseOneAuthentication *string `json:"phaseOneAuthentication,omitempty" xmlrpc:"phaseOneAuthentication,omitempty"`
 5144 
 5145     // Determines the strength of the key used in the key exchange process.  The higher the group number the stronger the key is and the more secure it is.  However, processing time will increase as the strength of the key increases.  Both peers in the must use the Diffie-Hellman Group.
 5146     PhaseOneDiffieHellmanGroup *int `json:"phaseOneDiffieHellmanGroup,omitempty" xmlrpc:"phaseOneDiffieHellmanGroup,omitempty"`
 5147 
 5148     // Encryption used to generate keys for protecting the negotiations for a network tunnel.
 5149     PhaseOneEncryption *string `json:"phaseOneEncryption,omitempty" xmlrpc:"phaseOneEncryption,omitempty"`
 5150 
 5151     // Amount of time (in seconds) allowed to pass before the encryption key expires.  A new key is generated without interrupting service. Valid times are from 120 to 172800 seconds.
 5152     PhaseOneKeylife *int `json:"phaseOneKeylife,omitempty" xmlrpc:"phaseOneKeylife,omitempty"`
 5153 
 5154     // The authentication used in phase 2 proposal negotiation process.
 5155     PhaseTwoAuthentication *string `json:"phaseTwoAuthentication,omitempty" xmlrpc:"phaseTwoAuthentication,omitempty"`
 5156 
 5157     // Determines the strength of the key used in the key exchange process.  The higher the group number the stronger the key is and the more secure it is.  However, processing time will increase as the strength of the key increases.  Both peers must use the Diffie-Hellman Group.
 5158     PhaseTwoDiffieHellmanGroup *int `json:"phaseTwoDiffieHellmanGroup,omitempty" xmlrpc:"phaseTwoDiffieHellmanGroup,omitempty"`
 5159 
 5160     // The encryption used in phase 2 proposal negotiation process.
 5161     PhaseTwoEncryption *string `json:"phaseTwoEncryption,omitempty" xmlrpc:"phaseTwoEncryption,omitempty"`
 5162 
 5163     // Amount of time (in seconds) allowed to pass before the encryption key expires.  A new key is generated without interrupting service. Valid times are from 120 to 172800 seconds.
 5164     PhaseTwoKeylife *int `json:"phaseTwoKeylife,omitempty" xmlrpc:"phaseTwoKeylife,omitempty"`
 5165 
 5166     // Determines if the generated keys are made from previous keys.  When PFS is specified, a Diffie-Hellman exchange occurs each time a new security association is negotiated.
 5167     PhaseTwoPerfectForwardSecrecy *int `json:"phaseTwoPerfectForwardSecrecy,omitempty" xmlrpc:"phaseTwoPerfectForwardSecrecy,omitempty"`
 5168 
 5169     // A key used so that peers authenticate each other.  This key is hashed by using the phase one encryption and phase one authentication.
 5170     PresharedKey *string `json:"presharedKey,omitempty" xmlrpc:"presharedKey,omitempty"`
 5171 
 5172     // A count of service subnets that can be access through the network tunnel.
 5173     ServiceSubnetCount *uint `json:"serviceSubnetCount,omitempty" xmlrpc:"serviceSubnetCount,omitempty"`
 5174 
 5175     // Service subnets that can be access through the network tunnel.
 5176     ServiceSubnets []Network_Subnet `json:"serviceSubnets,omitempty" xmlrpc:"serviceSubnets,omitempty"`
 5177 
 5178     // A count of subnets used for a network tunnel's address translations.
 5179     StaticRouteSubnetCount *uint `json:"staticRouteSubnetCount,omitempty" xmlrpc:"staticRouteSubnetCount,omitempty"`
 5180 
 5181     // Subnets used for a network tunnel's address translations.
 5182     StaticRouteSubnets []Network_Subnet `json:"staticRouteSubnets,omitempty" xmlrpc:"staticRouteSubnets,omitempty"`
 5183 
 5184     // The transaction history for this network tunnel.
 5185     TransactionHistory []Provisioning_Version1_Transaction `json:"transactionHistory,omitempty" xmlrpc:"transactionHistory,omitempty"`
 5186 
 5187     // A count of the transaction history for this network tunnel.
 5188     TransactionHistoryCount *uint `json:"transactionHistoryCount,omitempty" xmlrpc:"transactionHistoryCount,omitempty"`
 5189 }
 5190 
 5191 // The SoftLayer_Network_Tunnel_Module_Context_Address_Translation data type contains general information relating to a single address translation. Information such as notes, ip addresses, along with record information, and network tunnel data may be retrieved.
 5192 type Network_Tunnel_Module_Context_Address_Translation struct {
 5193     Entity
 5194 
 5195     // The ip address record that will receive the encrypted traffic.
 5196     CustomerIpAddress *string `json:"customerIpAddress,omitempty" xmlrpc:"customerIpAddress,omitempty"`
 5197 
 5198     // The unique identifier for the ip address record that will receive the encrypted traffic.
 5199     CustomerIpAddressId *int `json:"customerIpAddressId,omitempty" xmlrpc:"customerIpAddressId,omitempty"`
 5200 
 5201     // The ip address record for the ip that will receive the encrypted traffic from the IPSec network tunnel.
 5202     CustomerIpAddressRecord *Network_Customer_Subnet_IpAddress `json:"customerIpAddressRecord,omitempty" xmlrpc:"customerIpAddressRecord,omitempty"`
 5203 
 5204     // An address translation's unique identifier.
 5205     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 5206 
 5207     // The ip address record that will deliver the encrypted traffic.
 5208     InternalIpAddress *string `json:"internalIpAddress,omitempty" xmlrpc:"internalIpAddress,omitempty"`
 5209 
 5210     // The unique identifier for the ip address record that will deliver the encrypted traffic.
 5211     InternalIpAddressId *int `json:"internalIpAddressId,omitempty" xmlrpc:"internalIpAddressId,omitempty"`
 5212 
 5213     // The ip address record for the ip that will deliver the encrypted traffic from the IPSec network tunnel.
 5214     InternalIpAddressRecord *Network_Subnet_IpAddress `json:"internalIpAddressRecord,omitempty" xmlrpc:"internalIpAddressRecord,omitempty"`
 5215 
 5216     // The IPSec network tunnel an address translation belongs to.
 5217     NetworkTunnelContext *Network_Tunnel_Module_Context `json:"networkTunnelContext,omitempty" xmlrpc:"networkTunnelContext,omitempty"`
 5218 
 5219     // An address translation's network tunnel identifier.
 5220     NetworkTunnelContextId *int `json:"networkTunnelContextId,omitempty" xmlrpc:"networkTunnelContextId,omitempty"`
 5221 
 5222     // A name or description given to an address translation to help identify the address translation.
 5223     Notes *string `json:"notes,omitempty" xmlrpc:"notes,omitempty"`
 5224 }
 5225 
 5226 // The SoftLayer_Network_Vlan data type models a single VLAN within SoftLayer's public and private networks. a Virtual LAN is a structure that associates network interfaces on routers, switches, and servers in different locations to act as if they were on the same local network broadcast domain. VLANs are a central part of the SoftLayer network. They can determine how new IP subnets are routed and how individual servers communicate to each other.
 5227 type Network_Vlan struct {
 5228     Entity
 5229 
 5230     // The SoftLayer customer account associated with a VLAN.
 5231     Account *Account `json:"account,omitempty" xmlrpc:"account,omitempty"`
 5232 
 5233     // The internal identifier of the SoftLayer customer account that a VLAN is associated with.
 5234     AccountId *int `json:"accountId,omitempty" xmlrpc:"accountId,omitempty"`
 5235 
 5236     // A count of a VLAN's additional primary subnets. These are used to extend the number of servers attached to the VLAN by adding more ip addresses to the primary IP address pool.
 5237     AdditionalPrimarySubnetCount *uint `json:"additionalPrimarySubnetCount,omitempty" xmlrpc:"additionalPrimarySubnetCount,omitempty"`
 5238 
 5239     // A VLAN's additional primary subnets. These are used to extend the number of servers attached to the VLAN by adding more ip addresses to the primary IP address pool.
 5240     AdditionalPrimarySubnets []Network_Subnet `json:"additionalPrimarySubnets,omitempty" xmlrpc:"additionalPrimarySubnets,omitempty"`
 5241 
 5242     // The gateway this VLAN is inside of.
 5243     AttachedNetworkGateway *Network_Gateway `json:"attachedNetworkGateway,omitempty" xmlrpc:"attachedNetworkGateway,omitempty"`
 5244 
 5245     // Whether or not this VLAN is inside a gateway.
 5246     AttachedNetworkGatewayFlag *bool `json:"attachedNetworkGatewayFlag,omitempty" xmlrpc:"attachedNetworkGatewayFlag,omitempty"`
 5247 
 5248     // The inside VLAN record if this VLAN is inside a network gateway.
 5249     AttachedNetworkGatewayVlan *Network_Gateway_Vlan `json:"attachedNetworkGatewayVlan,omitempty" xmlrpc:"attachedNetworkGatewayVlan,omitempty"`
 5250 
 5251     // The billing item for a network vlan.
 5252     BillingItem *Billing_Item `json:"billingItem,omitempty" xmlrpc:"billingItem,omitempty"`
 5253 
 5254     // A flag indicating that a network vlan is on a Hardware Firewall (Dedicated).
 5255     DedicatedFirewallFlag *int `json:"dedicatedFirewallFlag,omitempty" xmlrpc:"dedicatedFirewallFlag,omitempty"`
 5256 
 5257     // The extension router that a VLAN is associated with.
 5258     ExtensionRouter *Hardware_Router `json:"extensionRouter,omitempty" xmlrpc:"extensionRouter,omitempty"`
 5259 
 5260     // A count of a firewalled Vlan's network components.
 5261     FirewallGuestNetworkComponentCount *uint `json:"firewallGuestNetworkComponentCount,omitempty" xmlrpc:"firewallGuestNetworkComponentCount,omitempty"`
 5262 
 5263     // A firewalled Vlan's network components.
 5264     FirewallGuestNetworkComponents []Network_Component_Firewall `json:"firewallGuestNetworkComponents,omitempty" xmlrpc:"firewallGuestNetworkComponents,omitempty"`
 5265 
 5266     // A count of a firewalled vlan's inbound/outbound interfaces.
 5267     FirewallInterfaceCount *uint `json:"firewallInterfaceCount,omitempty" xmlrpc:"firewallInterfaceCount,omitempty"`
 5268 
 5269     // A firewalled vlan's inbound/outbound interfaces.
 5270     FirewallInterfaces []Network_Firewall_Module_Context_Interface `json:"firewallInterfaces,omitempty" xmlrpc:"firewallInterfaces,omitempty"`
 5271 
 5272     // A count of a firewalled Vlan's network components.
 5273     FirewallNetworkComponentCount *uint `json:"firewallNetworkComponentCount,omitempty" xmlrpc:"firewallNetworkComponentCount,omitempty"`
 5274 
 5275     // A firewalled Vlan's network components.
 5276     FirewallNetworkComponents []Network_Component_Firewall `json:"firewallNetworkComponents,omitempty" xmlrpc:"firewallNetworkComponents,omitempty"`
 5277 
 5278     // A count of the currently running rule set of a firewalled VLAN.
 5279     FirewallRuleCount *uint `json:"firewallRuleCount,omitempty" xmlrpc:"firewallRuleCount,omitempty"`
 5280 
 5281     // The currently running rule set of a firewalled VLAN.
 5282     FirewallRules []Network_Vlan_Firewall_Rule `json:"firewallRules,omitempty" xmlrpc:"firewallRules,omitempty"`
 5283 
 5284     // A count of the networking components that are connected to a VLAN.
 5285     GuestNetworkComponentCount *uint `json:"guestNetworkComponentCount,omitempty" xmlrpc:"guestNetworkComponentCount,omitempty"`
 5286 
 5287     // The networking components that are connected to a VLAN.
 5288     GuestNetworkComponents []Virtual_Guest_Network_Component `json:"guestNetworkComponents,omitempty" xmlrpc:"guestNetworkComponents,omitempty"`
 5289 
 5290     // All of the hardware that exists on a VLAN. Hardware is associated with a VLAN by its networking components.
 5291     Hardware []Hardware `json:"hardware,omitempty" xmlrpc:"hardware,omitempty"`
 5292 
 5293     // A count of all of the hardware that exists on a VLAN. Hardware is associated with a VLAN by its networking components.
 5294     HardwareCount *uint `json:"hardwareCount,omitempty" xmlrpc:"hardwareCount,omitempty"`
 5295 
 5296     // no documentation yet
 5297     HighAvailabilityFirewallFlag *bool `json:"highAvailabilityFirewallFlag,omitempty" xmlrpc:"highAvailabilityFirewallFlag,omitempty"`
 5298 
 5299     // A VLAN's internal identifier. This should not be confused with the ''vlanNumber'' property, which is used in network configuration.
 5300     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 5301 
 5302     // A flag indicating that a vlan can be assigned to a host that has local disk functionality.
 5303     LocalDiskStorageCapabilityFlag *bool `json:"localDiskStorageCapabilityFlag,omitempty" xmlrpc:"localDiskStorageCapabilityFlag,omitempty"`
 5304 
 5305     // The date a VLAN was last modified.
 5306     ModifyDate *Time `json:"modifyDate,omitempty" xmlrpc:"modifyDate,omitempty"`
 5307 
 5308     // The optional name for this VLAN
 5309     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 5310 
 5311     // The network in which this VLAN resides.
 5312     Network *Network `json:"network,omitempty" xmlrpc:"network,omitempty"`
 5313 
 5314     // A count of the networking components that are connected to a VLAN.
 5315     NetworkComponentCount *uint `json:"networkComponentCount,omitempty" xmlrpc:"networkComponentCount,omitempty"`
 5316 
 5317     // A count of the network components that are connected to this VLAN through a trunk.
 5318     NetworkComponentTrunkCount *uint `json:"networkComponentTrunkCount,omitempty" xmlrpc:"networkComponentTrunkCount,omitempty"`
 5319 
 5320     // The network components that are connected to this VLAN through a trunk.
 5321     NetworkComponentTrunks []Network_Component_Network_Vlan_Trunk `json:"networkComponentTrunks,omitempty" xmlrpc:"networkComponentTrunks,omitempty"`
 5322 
 5323     // The networking components that are connected to a VLAN.
 5324     NetworkComponents []Network_Component `json:"networkComponents,omitempty" xmlrpc:"networkComponents,omitempty"`
 5325 
 5326     // Identifier to denote whether a VLAN is used for public or private connectivity.
 5327     NetworkSpace *string `json:"networkSpace,omitempty" xmlrpc:"networkSpace,omitempty"`
 5328 
 5329     // The Hardware Firewall (Dedicated) for a network vlan.
 5330     NetworkVlanFirewall *Network_Vlan_Firewall `json:"networkVlanFirewall,omitempty" xmlrpc:"networkVlanFirewall,omitempty"`
 5331 
 5332     // The note for this vlan.
 5333     Note *string `json:"note,omitempty" xmlrpc:"note,omitempty"`
 5334 
 5335     // The primary router that a VLAN is associated with. Every SoftLayer VLAN is connected to more than one router for greater network redundancy.
 5336     PrimaryRouter *Hardware_Router `json:"primaryRouter,omitempty" xmlrpc:"primaryRouter,omitempty"`
 5337 
 5338     // A VLAN's primary subnet. Each VLAN has at least one subnet, usually the subnet that is assigned to a server or new IP address block when it's purchased.
 5339     PrimarySubnet *Network_Subnet `json:"primarySubnet,omitempty" xmlrpc:"primarySubnet,omitempty"`
 5340 
 5341     // A count of
 5342     PrimarySubnetCount *uint `json:"primarySubnetCount,omitempty" xmlrpc:"primarySubnetCount,omitempty"`
 5343 
 5344     // The internal identifier of the primary subnet addressed on a VLAN.
 5345     PrimarySubnetId *int `json:"primarySubnetId,omitempty" xmlrpc:"primarySubnetId,omitempty"`
 5346 
 5347     // A VLAN's primary IPv6 subnet. Some VLAN's may not have a primary IPv6 subnet.
 5348     PrimarySubnetVersion6 *Network_Subnet `json:"primarySubnetVersion6,omitempty" xmlrpc:"primarySubnetVersion6,omitempty"`
 5349 
 5350     // no documentation yet
 5351     PrimarySubnets []Network_Subnet `json:"primarySubnets,omitempty" xmlrpc:"primarySubnets,omitempty"`
 5352 
 5353     // A count of the gateways this VLAN is the private VLAN of.
 5354     PrivateNetworkGatewayCount *uint `json:"privateNetworkGatewayCount,omitempty" xmlrpc:"privateNetworkGatewayCount,omitempty"`
 5355 
 5356     // The gateways this VLAN is the private VLAN of.
 5357     PrivateNetworkGateways []Network_Gateway `json:"privateNetworkGateways,omitempty" xmlrpc:"privateNetworkGateways,omitempty"`
 5358 
 5359     // A count of
 5360     ProtectedIpAddressCount *uint `json:"protectedIpAddressCount,omitempty" xmlrpc:"protectedIpAddressCount,omitempty"`
 5361 
 5362     // no documentation yet
 5363     ProtectedIpAddresses []Network_Subnet_IpAddress `json:"protectedIpAddresses,omitempty" xmlrpc:"protectedIpAddresses,omitempty"`
 5364 
 5365     // A count of the gateways this VLAN is the public VLAN of.
 5366     PublicNetworkGatewayCount *uint `json:"publicNetworkGatewayCount,omitempty" xmlrpc:"publicNetworkGatewayCount,omitempty"`
 5367 
 5368     // The gateways this VLAN is the public VLAN of.
 5369     PublicNetworkGateways []Network_Gateway `json:"publicNetworkGateways,omitempty" xmlrpc:"publicNetworkGateways,omitempty"`
 5370 
 5371     // A count of the resource groups in which this VLAN is a member.
 5372     ResourceGroupCount *uint `json:"resourceGroupCount,omitempty" xmlrpc:"resourceGroupCount,omitempty"`
 5373 
 5374     // The resource group member for a network vlan.
 5375     ResourceGroupMember []Resource_Group_Member `json:"resourceGroupMember,omitempty" xmlrpc:"resourceGroupMember,omitempty"`
 5376 
 5377     // A count of the resource group member for a network vlan.
 5378     ResourceGroupMemberCount *uint `json:"resourceGroupMemberCount,omitempty" xmlrpc:"resourceGroupMemberCount,omitempty"`
 5379 
 5380     // The resource groups in which this VLAN is a member.
 5381     ResourceGroups []Resource_Group `json:"resourceGroups,omitempty" xmlrpc:"resourceGroups,omitempty"`
 5382 
 5383     // A flag indicating that a vlan can be assigned to a host that has SAN disk functionality.
 5384     SanStorageCapabilityFlag *bool `json:"sanStorageCapabilityFlag,omitempty" xmlrpc:"sanStorageCapabilityFlag,omitempty"`
 5385 
 5386     // A count of collection of scale VLANs this VLAN applies to.
 5387     ScaleVlanCount *uint `json:"scaleVlanCount,omitempty" xmlrpc:"scaleVlanCount,omitempty"`
 5388 
 5389     // Collection of scale VLANs this VLAN applies to.
 5390     ScaleVlans []Scale_Network_Vlan `json:"scaleVlans,omitempty" xmlrpc:"scaleVlans,omitempty"`
 5391 
 5392     // The secondary router that a VLAN is associated with. Every SoftLayer VLAN is connected to more than one router for greater network redundancy.
 5393     SecondaryRouter *Hardware `json:"secondaryRouter,omitempty" xmlrpc:"secondaryRouter,omitempty"`
 5394 
 5395     // A count of the subnets that exist as secondary interfaces on a VLAN
 5396     SecondarySubnetCount *uint `json:"secondarySubnetCount,omitempty" xmlrpc:"secondarySubnetCount,omitempty"`
 5397 
 5398     // The subnets that exist as secondary interfaces on a VLAN
 5399     SecondarySubnets []Network_Subnet `json:"secondarySubnets,omitempty" xmlrpc:"secondarySubnets,omitempty"`
 5400 
 5401     // A count of all of the subnets that exist as VLAN interfaces.
 5402     SubnetCount *uint `json:"subnetCount,omitempty" xmlrpc:"subnetCount,omitempty"`
 5403 
 5404     // All of the subnets that exist as VLAN interfaces.
 5405     Subnets []Network_Subnet `json:"subnets,omitempty" xmlrpc:"subnets,omitempty"`
 5406 
 5407     // A count of references to all tags for this VLAN.
 5408     TagReferenceCount *uint `json:"tagReferenceCount,omitempty" xmlrpc:"tagReferenceCount,omitempty"`
 5409 
 5410     // References to all tags for this VLAN.
 5411     TagReferences []Tag_Reference `json:"tagReferences,omitempty" xmlrpc:"tagReferences,omitempty"`
 5412 
 5413     // The number of primary IP addresses in a VLAN.
 5414     TotalPrimaryIpAddressCount *uint `json:"totalPrimaryIpAddressCount,omitempty" xmlrpc:"totalPrimaryIpAddressCount,omitempty"`
 5415 
 5416     // The type of this VLAN.
 5417     Type *Network_Vlan_Type `json:"type,omitempty" xmlrpc:"type,omitempty"`
 5418 
 5419     // A count of all of the Virtual Servers that are connected to a VLAN.
 5420     VirtualGuestCount *uint `json:"virtualGuestCount,omitempty" xmlrpc:"virtualGuestCount,omitempty"`
 5421 
 5422     // All of the Virtual Servers that are connected to a VLAN.
 5423     VirtualGuests []Virtual_Guest `json:"virtualGuests,omitempty" xmlrpc:"virtualGuests,omitempty"`
 5424 
 5425     // A VLAN's number as recorded within the SoftLayer network. This is configured directly on SoftLayer's networking equipment and should not be confused with a VLAN's ''id'' property.
 5426     VlanNumber *int `json:"vlanNumber,omitempty" xmlrpc:"vlanNumber,omitempty"`
 5427 }
 5428 
 5429 // The SoftLayer_Network_Vlan_Firewall data type contains general information relating to a single SoftLayer VLAN firewall. This is the object which ties the running rules to a specific downstream server. Use the [[SoftLayer Network Firewall Template]] service to pull SoftLayer recommended rule set templates. Use the [[SoftLayer Network Firewall Update Request]] service to submit a firewall update request.
 5430 type Network_Vlan_Firewall struct {
 5431     Entity
 5432 
 5433     // A flag to indicate if the firewall is in administrative bypass mode. In other words, no rules are being applied to the traffic coming through.
 5434     AdministrativeBypassFlag *string `json:"administrativeBypassFlag,omitempty" xmlrpc:"administrativeBypassFlag,omitempty"`
 5435 
 5436     // The billing item for a Hardware Firewall (Dedicated).
 5437     BillingItem *Billing_Item `json:"billingItem,omitempty" xmlrpc:"billingItem,omitempty"`
 5438 
 5439     // Whether or not this firewall can be directly logged in to.
 5440     CustomerManagedFlag *bool `json:"customerManagedFlag,omitempty" xmlrpc:"customerManagedFlag,omitempty"`
 5441 
 5442     // The datacenter that the firewall resides in.
 5443     Datacenter *Location `json:"datacenter,omitempty" xmlrpc:"datacenter,omitempty"`
 5444 
 5445     // The firewall device type.
 5446     FirewallType *string `json:"firewallType,omitempty" xmlrpc:"firewallType,omitempty"`
 5447 
 5448     // A name reflecting the hostname and domain of the firewall. This is created from the combined values of the firewall's logical name and vlan number automatically, and thus can not be edited directly.
 5449     FullyQualifiedDomainName *string `json:"fullyQualifiedDomainName,omitempty" xmlrpc:"fullyQualifiedDomainName,omitempty"`
 5450 
 5451     // A firewall's unique identifier.
 5452     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 5453 
 5454     // The credentials to log in to a firewall device. This is only present for dedicated appliances.
 5455     ManagementCredentials *Software_Component_Password `json:"managementCredentials,omitempty" xmlrpc:"managementCredentials,omitempty"`
 5456 
 5457     // A count of the update requests made for this firewall.
 5458     NetworkFirewallUpdateRequestCount *uint `json:"networkFirewallUpdateRequestCount,omitempty" xmlrpc:"networkFirewallUpdateRequestCount,omitempty"`
 5459 
 5460     // The update requests made for this firewall.
 5461     NetworkFirewallUpdateRequests []Network_Firewall_Update_Request `json:"networkFirewallUpdateRequests,omitempty" xmlrpc:"networkFirewallUpdateRequests,omitempty"`
 5462 
 5463     // The VLAN object that a firewall is associated with and protecting.
 5464     NetworkVlan *Network_Vlan `json:"networkVlan,omitempty" xmlrpc:"networkVlan,omitempty"`
 5465 
 5466     // A count of the VLAN objects that a firewall is associated with and protecting.
 5467     NetworkVlanCount *uint `json:"networkVlanCount,omitempty" xmlrpc:"networkVlanCount,omitempty"`
 5468 
 5469     // The VLAN objects that a firewall is associated with and protecting.
 5470     NetworkVlans []Network_Vlan `json:"networkVlans,omitempty" xmlrpc:"networkVlans,omitempty"`
 5471 
 5472     // A firewall's primary IP address. This field will be the IP shown when doing network traces and reverse DNS and is a read-only property.
 5473     PrimaryIpAddress *string `json:"primaryIpAddress,omitempty" xmlrpc:"primaryIpAddress,omitempty"`
 5474 
 5475     // A count of the currently running rule set of this network component firewall.
 5476     RuleCount *uint `json:"ruleCount,omitempty" xmlrpc:"ruleCount,omitempty"`
 5477 
 5478     // The currently running rule set of this network component firewall.
 5479     Rules []Network_Vlan_Firewall_Rule `json:"rules,omitempty" xmlrpc:"rules,omitempty"`
 5480 
 5481     // A count of
 5482     TagReferenceCount *uint `json:"tagReferenceCount,omitempty" xmlrpc:"tagReferenceCount,omitempty"`
 5483 
 5484     // no documentation yet
 5485     TagReferences []Tag_Reference `json:"tagReferences,omitempty" xmlrpc:"tagReferences,omitempty"`
 5486 }
 5487 
 5488 // A SoftLayer_Network_Component_Firewall_Rule object type represents a currently running firewall rule and contains relative information. Use the [[SoftLayer Network Firewall Update Request]] service to submit a firewall update request. Use the [[SoftLayer Network Firewall Template]] service to pull SoftLayer recommended rule set templates.
 5489 type Network_Vlan_Firewall_Rule struct {
 5490     Entity
 5491 
 5492     // The action that the rule is to take [permit or deny].
 5493     Action *string `json:"action,omitempty" xmlrpc:"action,omitempty"`
 5494 
 5495     // The destination IP address considered for determining rule application.
 5496     DestinationIpAddress *string `json:"destinationIpAddress,omitempty" xmlrpc:"destinationIpAddress,omitempty"`
 5497 
 5498     // The CIDR is used for determining rule application. This value will
 5499     DestinationIpCidr *int `json:"destinationIpCidr,omitempty" xmlrpc:"destinationIpCidr,omitempty"`
 5500 
 5501     // The destination IP subnet mask considered for determining rule application.
 5502     DestinationIpSubnetMask *string `json:"destinationIpSubnetMask,omitempty" xmlrpc:"destinationIpSubnetMask,omitempty"`
 5503 
 5504     // The ending (upper end of range) destination port considered for determining rule application.
 5505     DestinationPortRangeEnd *int `json:"destinationPortRangeEnd,omitempty" xmlrpc:"destinationPortRangeEnd,omitempty"`
 5506 
 5507     // The starting (lower end of range) destination port considered for determining rule application.
 5508     DestinationPortRangeStart *int `json:"destinationPortRangeStart,omitempty" xmlrpc:"destinationPortRangeStart,omitempty"`
 5509 
 5510     // The rule's internal identifier.
 5511     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 5512 
 5513     // The network component firewall that this rule belongs to.
 5514     NetworkComponentFirewall *Network_Component_Firewall `json:"networkComponentFirewall,omitempty" xmlrpc:"networkComponentFirewall,omitempty"`
 5515 
 5516     // The notes field for the rule.
 5517     Notes *string `json:"notes,omitempty" xmlrpc:"notes,omitempty"`
 5518 
 5519     // The numeric value describing the order in which the rule should be applied.
 5520     OrderValue *int `json:"orderValue,omitempty" xmlrpc:"orderValue,omitempty"`
 5521 
 5522     // The protocol considered for determining rule application.
 5523     Protocol *string `json:"protocol,omitempty" xmlrpc:"protocol,omitempty"`
 5524 
 5525     // The source IP address considered for determining rule application.
 5526     SourceIpAddress *string `json:"sourceIpAddress,omitempty" xmlrpc:"sourceIpAddress,omitempty"`
 5527 
 5528     // The CIDR is used for determining rule application. This value will
 5529     SourceIpCidr *int `json:"sourceIpCidr,omitempty" xmlrpc:"sourceIpCidr,omitempty"`
 5530 
 5531     // The source IP subnet mask considered for determining rule application.
 5532     SourceIpSubnetMask *string `json:"sourceIpSubnetMask,omitempty" xmlrpc:"sourceIpSubnetMask,omitempty"`
 5533 
 5534     // Current status of the network component firewall.
 5535     Status *string `json:"status,omitempty" xmlrpc:"status,omitempty"`
 5536 
 5537     // Whether this rule is an IPv4 rule or an IPv6 rule. If
 5538     Version *int `json:"version,omitempty" xmlrpc:"version,omitempty"`
 5539 }
 5540 
 5541 // no documentation yet
 5542 type Network_Vlan_Type struct {
 5543     Entity
 5544 
 5545     // no documentation yet
 5546     Description *string `json:"description,omitempty" xmlrpc:"description,omitempty"`
 5547 
 5548     // no documentation yet
 5549     Id *int `json:"id,omitempty" xmlrpc:"id,omitempty"`
 5550 
 5551     // no documentation yet
 5552     KeyName *string `json:"keyName,omitempty" xmlrpc:"keyName,omitempty"`
 5553 
 5554     // no documentation yet
 5555     Name *string `json:"name,omitempty" xmlrpc:"name,omitempty"`
 5556 }