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