-
Notifications
You must be signed in to change notification settings - Fork 9
/
servicegroup_monitor_binding.go
77 lines (73 loc) · 2.61 KB
/
servicegroup_monitor_binding.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
/*
* Copyright (c) 2021 Citrix Systems, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package basic
/**
* Binding class showing the monitor that can be bound to servicegroup.
*/
type Servicegroupmonitorbinding struct {
/**
* Monitor name.
*/
Monitorname string `json:"monitor_name,omitempty"`
/**
* weight of the monitor that is bound to servicegroup.
*/
Monweight uint32 `json:"monweight,omitempty"`
/**
* Monitor state.
*/
Monstate string `json:"monstate,omitempty"`
/**
* Weight to assign to the servers in the service group. Specifies the capacity of the servers relative to the other servers in the load balancing configuration. The higher the weight, the higher the percentage of requests sent to the service.
*/
Weight uint32 `json:"weight,omitempty"`
/**
* Indicates if load monitor is passive. A passive load monitor does not remove service from LB decision when threshold is breached.
*/
Passive bool `json:"passive,omitempty"`
/**
* Name of the service group.
*/
Servicegroupname string `json:"servicegroupname,omitempty"`
/**
* Port number of the service. Each service must have a unique port number.
*/
Port int32 `json:"port,omitempty"`
/**
* Unique service identifier. Used when the persistency type for the virtual server is set to Custom Server ID.
*/
Customserverid string `json:"customserverid,omitempty"`
/**
* The identifier for the service. This is used when the persistency type is set to Custom Server ID.
*/
Serverid uint32 `json:"serverid,omitempty"`
/**
* Initial state of the service after binding.
*/
State string `json:"state,omitempty"`
/**
* Unique numerical identifier used by hash based load balancing methods to identify a service.
*/
Hashid uint32 `json:"hashid,omitempty"`
/**
* Specify the nameserver to which the query for bound domain needs to be sent. If not specified, use the global nameserver
*/
Nameserver string `json:"nameserver,omitempty"`
/**
* Specify the TTL for DNS record for domain based service.The default value of ttl is 0 which indicates to use the TTL received in DNS response for monitors
*/
Dbsttl uint64 `json:"dbsttl,omitempty"`
}