/
types_ip.go
63 lines (52 loc) · 2.04 KB
/
types_ip.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
package ovh
import (
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
"time"
)
type IpReverse struct {
IpReverse string `json:"ipReverse"`
Reverse string `json:"reverse"`
}
type IpTaskFunctionEnum string
const (
IpTaskFunctionEnumArinBlockReassign IpTaskFunctionEnum = "arinBlockReassign"
IpTaskFunctionEnumChangeRipeOrg IpTaskFunctionEnum = "changeRipeOrg"
IpTaskFunctionEnumCheckAndReleaseIp IpTaskFunctionEnum = "checkAndReleaseIp"
IpTaskFunctionEnumGenericMoveFloatingIp IpTaskFunctionEnum = "genericMoveFloatingIp"
IpTaskFunctionEnumSupernetByoipFailoverPartitioning IpTaskFunctionEnum = "supernetByoipFailoverPartitioning"
)
type IpTaskStatusEnum string
const (
IpTaskStatusCancelled IpTaskStatusEnum = "cancelled"
IpTaskStatusCustomerError IpTaskStatusEnum = "customerError"
IpTaskStatusDoing IpTaskStatusEnum = "doing"
IpTaskStatusDone IpTaskStatusEnum = "done"
IpTaskStatusInit IpTaskStatusEnum = "init"
IpTaskStatusOvhError IpTaskStatusEnum = "ovhError"
IpTaskStatusTodo IpTaskStatusEnum = "todo"
)
type IpTask struct {
Comment *string `json:"comment;omitempty"`
Destination *IpServiceRoutedTo `json:"routedTo;omitempty"`
DoneDate *time.Time `json:"doneDate;omitempty"`
Function IpTaskFunctionEnum `json:"function"`
LastUpdate *time.Time `json:"lastUpdate;omitempty"`
StartDate time.Time `json:"startDate"`
Status IpTaskStatusEnum `json:"status"`
TaskId int64 `json:"taskId"`
}
func (v IpReverse) ToMap() map[string]interface{} {
obj := make(map[string]interface{})
obj["ip_reverse"] = v.IpReverse
obj["reverse"] = v.Reverse
return obj
}
type IpReverseCreateOpts struct {
IpReverse string `json:"ipReverse"`
Reverse string `json:"reverse"`
}
func (opts *IpReverseCreateOpts) FromResource(d *schema.ResourceData) *IpReverseCreateOpts {
opts.IpReverse = d.Get("ip_reverse").(string)
opts.Reverse = d.Get("reverse").(string)
return opts
}