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 common_configs
import (
"net"
"github.com/mimuret/golang-iij-dpf/pkg/api"
"github.com/mimuret/golang-iij-dpf/pkg/apis"
"github.com/mimuret/golang-iij-dpf/pkg/types"
)
// for IDE.
var _ ChildSpec = &CcSecNotifiedServer{}
// +k8s:deepcopy-gen:interfaces=github.com/mimuret/golang-iij-dpf/pkg/api.Object
type CcSecNotifiedServer struct {
AttributeMeta `read:"-" create:"-" update:"-"`
ID int64 `read:"id" create:"-" update:"-" id:"2,required"`
Address net.IP `read:"address" create:"address" update:"address"`
TsigID types.NullablePositiveInt64 `read:"tsig_id" create:"tsig_id" update:"tsig_id"`
}
func (c *CcSecNotifiedServer) SetPathParams(args ...interface{}) error {
return apis.SetPathParams(args, &c.CommonConfigID, &c.ID)
}
func (c *CcSecNotifiedServer) GetID() int64 { return c.ID }
func (c *CcSecNotifiedServer) SetID(id int64) { c.ID = id }
func (c *CcSecNotifiedServer) GetName() string { return "cc_sec_notified_servers" }
func (c *CcSecNotifiedServer) GetPathMethod(action api.Action) (string, string) {
return GetPathMethodForChildSpec(action, c)
}
// for IDE
var _ ListSpec = &CcSecNotifiedServerList{}
// +k8s:deepcopy-gen:interfaces=github.com/mimuret/golang-iij-dpf/pkg/api.Object
type CcSecNotifiedServerList struct {
AttributeMeta
Items []CcSecNotifiedServer `read:"items"`
}
func (c *CcSecNotifiedServerList) SetPathParams(args ...interface{}) error {
return apis.SetPathParams(args, &c.CommonConfigID)
}
func (c *CcSecNotifiedServerList) GetName() string { return "cc_sec_notified_servers" }
func (c *CcSecNotifiedServerList) GetItems() interface{} { return &c.Items }
func (c *CcSecNotifiedServerList) Len() int { return len(c.Items) }
func (c *CcSecNotifiedServerList) Index(i int) interface{} { return c.Items[i] }
func (c *CcSecNotifiedServerList) GetPathMethod(action api.Action) (string, string) {
return GetPathMethodForListSpec(action, c)
}
func (c *CcSecNotifiedServerList) Init() {
for i := range c.Items {
c.Items[i].AttributeMeta = c.AttributeMeta
}
}
func init() {
register(&CcSecNotifiedServer{}, &CcSecNotifiedServerList{})
}
|