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