Update NewInterface
To match Netbox version
This commit is contained in:
parent
236a9bb23e
commit
2bd3658b60
1 changed files with 136 additions and 120 deletions
234
interfaces.go
234
interfaces.go
|
@ -16,23 +16,39 @@ type InterfacesService service
|
||||||
|
|
||||||
// NewInterface is used for creating a new interface
|
// NewInterface is used for creating a new interface
|
||||||
type NewInterface struct {
|
type NewInterface struct {
|
||||||
MacAddress string `json:"mac_address,omitempty"`
|
CustomFields interface{} `json:"custom_fields"`
|
||||||
Name string `json:"name"`
|
WWN string `json:"wwn"`
|
||||||
|
Label string `json:"label"`
|
||||||
|
Type string `json:"type"`
|
||||||
Cable struct {
|
Cable struct {
|
||||||
Label string `json:"label,omitempty"`
|
Label string `json:"label"`
|
||||||
} `json:"cable,omitempty"`
|
} `json:"cable"`
|
||||||
Description string `json:"description,omitempty"`
|
RFChannel string `json:"rf_channel"`
|
||||||
TaggedVLANs []int `json:"tagged_vlans,omitempty"`
|
RFRole string `json:"rf_role"`
|
||||||
Tags []string `json:"tags,omitempty"`
|
Name string `json:"name"`
|
||||||
|
Description string `json:"description"`
|
||||||
|
MACAddress string `json:"mac_address"`
|
||||||
|
Mode string `json:"mode"`
|
||||||
|
TaggedVLANs []int `json:"tagged_vlans"`
|
||||||
|
WirelessLANs []int `json:"wireless_lans"`
|
||||||
|
Tags []struct {
|
||||||
|
Name string `json:"name"`
|
||||||
|
Slug string `json:"slug"`
|
||||||
|
Color string `json:"color"`
|
||||||
|
} `json:"tags"`
|
||||||
Device int `json:"device"`
|
Device int `json:"device"`
|
||||||
Mtu int `json:"mtu,omitempty"`
|
Parent int `json:"parent"`
|
||||||
Lag int `json:"lag,omitempty"`
|
RFChannelFrequency int `json:"rf_channel_frequency"`
|
||||||
UntaggedVLAN int `json:"untagged_vlan,omitempty"`
|
RFChannelWidth int `json:"rf_channel_width"`
|
||||||
Type int `json:"type,omitempty"`
|
TXPower int `json:"tx_power"`
|
||||||
Mode int `json:"mode,omitempty"`
|
UntaggedVLAN int `json:"untagged_vlan"`
|
||||||
ConnectionStatus bool `json:"connection_status,omitempty"`
|
Bridge int `json:"bridge"`
|
||||||
Enabled bool `json:"enabled,omitempty"`
|
LAG int `json:"lag"`
|
||||||
MgmtOnly bool `json:"mgmt_only,omitempty"`
|
MTU int `json:"mtu"`
|
||||||
|
WirelessLink int `json:"wireless_link"`
|
||||||
|
Enabled bool `json:"enabled"`
|
||||||
|
MarkConnected bool `json:"mark_connected"`
|
||||||
|
MGMTOnly bool `json:"mgmt_only"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// Interfaces is a list of interfaces
|
// Interfaces is a list of interfaces
|
||||||
|
@ -45,135 +61,135 @@ type Interfaces struct {
|
||||||
|
|
||||||
// Interface is one interface
|
// Interface is one interface
|
||||||
type Interface struct {
|
type Interface struct {
|
||||||
ID int `json:"id"`
|
CustomFields struct{} `json:"custom_fields"`
|
||||||
URL string `json:"url"`
|
LastUpdated time.Time `json:"last_updated"`
|
||||||
Display string `json:"display"`
|
LinkPeer interface{} `json:"link_peer"`
|
||||||
Device struct {
|
ConnectedEndpoint interface{} `json:"connected_endpoint"`
|
||||||
ID int `json:"id"`
|
|
||||||
URL string `json:"url"`
|
|
||||||
Display string `json:"display"`
|
|
||||||
Name string `json:"name"`
|
|
||||||
} `json:"device"`
|
|
||||||
Name string `json:"name"`
|
|
||||||
Label string `json:"label"`
|
|
||||||
Type struct {
|
|
||||||
Label string `json:"label"`
|
|
||||||
Value string `json:"value"`
|
|
||||||
} `json:"type"`
|
|
||||||
Enabled bool `json:"enabled"`
|
|
||||||
Parent struct {
|
Parent struct {
|
||||||
ID int `json:"id"`
|
|
||||||
URL string `json:"url"`
|
|
||||||
Display string `json:"display"`
|
|
||||||
Device struct {
|
|
||||||
ID int `json:"id"`
|
|
||||||
URL string `json:"url"`
|
|
||||||
Display string `json:"display"`
|
|
||||||
Name string `json:"name"`
|
|
||||||
} `json:"device"`
|
|
||||||
Name string `json:"name"`
|
|
||||||
Cable int `json:"cable"`
|
|
||||||
Occupied string `json:"_occupied"`
|
Occupied string `json:"_occupied"`
|
||||||
|
URL string `json:"url"`
|
||||||
|
Display string `json:"display"`
|
||||||
|
Name string `json:"name"`
|
||||||
|
Device struct {
|
||||||
|
URL string `json:"url"`
|
||||||
|
Display string `json:"display"`
|
||||||
|
Name string `json:"name"`
|
||||||
|
ID int `json:"id"`
|
||||||
|
} `json:"device"`
|
||||||
|
Cable int `json:"cable"`
|
||||||
|
ID int `json:"id"`
|
||||||
} `json:"parent"`
|
} `json:"parent"`
|
||||||
Bridge struct {
|
|
||||||
ID int `json:"id"`
|
|
||||||
URL string `json:"url"`
|
|
||||||
Display string `json:"display"`
|
|
||||||
Device struct {
|
Device struct {
|
||||||
ID int `json:"id"`
|
|
||||||
URL string `json:"url"`
|
URL string `json:"url"`
|
||||||
Display string `json:"display"`
|
Display string `json:"display"`
|
||||||
Name string `json:"name"`
|
Name string `json:"name"`
|
||||||
|
ID int `json:"id"`
|
||||||
} `json:"device"`
|
} `json:"device"`
|
||||||
Name string `json:"name"`
|
|
||||||
Cable int `json:"cable"`
|
|
||||||
Occupied string `json:"_occupied"`
|
|
||||||
} `json:"bridge"`
|
|
||||||
Lag struct {
|
|
||||||
ID int `json:"id"`
|
|
||||||
URL string `json:"url"`
|
|
||||||
Display string `json:"display"`
|
|
||||||
Device struct {
|
|
||||||
ID int `json:"id"`
|
|
||||||
URL string `json:"url"`
|
|
||||||
Display string `json:"display"`
|
|
||||||
Name string `json:"name"`
|
|
||||||
} `json:"device"`
|
|
||||||
Name string `json:"name"`
|
|
||||||
Cable int `json:"cable"`
|
|
||||||
Occupied string `json:"_occupied"`
|
|
||||||
} `json:"lag"`
|
|
||||||
Mtu int `json:"mtu"`
|
|
||||||
MacAddress string `json:"mac_address"`
|
|
||||||
Wwn string `json:"wwn"`
|
|
||||||
MgmtOnly bool `json:"mgmt_only"`
|
|
||||||
Description string `json:"description"`
|
|
||||||
Mode struct {
|
|
||||||
Label string `json:"label"`
|
|
||||||
Value string `json:"value"`
|
|
||||||
} `json:"mode"`
|
|
||||||
RFRole struct {
|
|
||||||
Label string `json:"label"`
|
|
||||||
Value string `json:"value"`
|
|
||||||
} `json:"rf_role"`
|
|
||||||
RFChannel struct {
|
RFChannel struct {
|
||||||
Label string `json:"label"`
|
Label string `json:"label"`
|
||||||
Value string `json:"value"`
|
Value string `json:"value"`
|
||||||
} `json:"rf_channel"`
|
} `json:"rf_channel"`
|
||||||
RFChannelFrequency int `json:"rf_channel_frequency"`
|
RFRole struct {
|
||||||
RFChannelWidth int `json:"rf_channel_width"`
|
Label string `json:"label"`
|
||||||
TXPower int `json:"tx_power"`
|
Value string `json:"value"`
|
||||||
UntaggedVlan struct {
|
} `json:"rf_role"`
|
||||||
ID int `json:"id"`
|
Type struct {
|
||||||
URL string `json:"url"`
|
Label string `json:"label"`
|
||||||
|
Value string `json:"value"`
|
||||||
|
} `json:"type"`
|
||||||
|
Mode struct {
|
||||||
|
Label string `json:"label"`
|
||||||
|
Value string `json:"value"`
|
||||||
|
} `json:"mode"`
|
||||||
Display string `json:"display"`
|
Display string `json:"display"`
|
||||||
Vid int `json:"vid"`
|
LinkPeerType string `json:"link_peer_type"`
|
||||||
Name string `json:"name"`
|
MACAddress string `json:"mac_address"`
|
||||||
} `json:"untagged_vlan"`
|
WWN string `json:"wwn"`
|
||||||
TaggedVlans []struct {
|
|
||||||
ID int `json:"id"`
|
|
||||||
URL string `json:"url"`
|
URL string `json:"url"`
|
||||||
Display string `json:"display"`
|
Description string `json:"description"`
|
||||||
Vid int `json:"vid"`
|
ConnectedEndpointType string `json:"connected_endpoint_type"`
|
||||||
|
Label string `json:"label"`
|
||||||
Name string `json:"name"`
|
Name string `json:"name"`
|
||||||
} `json:"tagged_vlans"`
|
Created string `json:"created"`
|
||||||
MarkConnected bool `json:"mark_connected"`
|
|
||||||
Cable struct {
|
Cable struct {
|
||||||
ID int `json:"id"`
|
|
||||||
URL string `json:"url"`
|
URL string `json:"url"`
|
||||||
Display string `json:"display"`
|
Display string `json:"display"`
|
||||||
Label string `json:"label"`
|
Label string `json:"label"`
|
||||||
|
ID int `json:"id"`
|
||||||
} `json:"cable"`
|
} `json:"cable"`
|
||||||
WirelessLink struct {
|
WirelessLink struct {
|
||||||
ID int `json:"id"`
|
|
||||||
URL string `json:"url"`
|
URL string `json:"url"`
|
||||||
Display string `json:"display"`
|
Display string `json:"display"`
|
||||||
Ssid string `json:"ssid"`
|
Ssid string `json:"ssid"`
|
||||||
|
ID int `json:"id"`
|
||||||
} `json:"wireless_link"`
|
} `json:"wireless_link"`
|
||||||
LinkPeer interface{} `json:"link_peer"`
|
WirelessLANs []struct {
|
||||||
LinkPeerType string `json:"link_peer_type"`
|
|
||||||
WirelessLans []struct {
|
|
||||||
ID int `json:"id"`
|
|
||||||
URL string `json:"url"`
|
URL string `json:"url"`
|
||||||
Display string `json:"display"`
|
Display string `json:"display"`
|
||||||
Ssid string `json:"ssid"`
|
Ssid string `json:"ssid"`
|
||||||
} `json:"wireless_lans"`
|
|
||||||
ConnectedEndpoint interface{} `json:"connected_endpoint"`
|
|
||||||
ConnectedEndpointType string `json:"connected_endpoint_type"`
|
|
||||||
ConnectedEndpointReachable bool `json:"connected_endpoint_reachable"`
|
|
||||||
Tags []struct {
|
|
||||||
ID int `json:"id"`
|
ID int `json:"id"`
|
||||||
|
} `json:"wireless_lans"`
|
||||||
|
TaggedVLANs []struct {
|
||||||
|
URL string `json:"url"`
|
||||||
|
Display string `json:"display"`
|
||||||
|
Name string `json:"name"`
|
||||||
|
ID int `json:"id"`
|
||||||
|
Vid int `json:"vid"`
|
||||||
|
} `json:"tagged_vlans"`
|
||||||
|
Tags []struct {
|
||||||
URL string `json:"url"`
|
URL string `json:"url"`
|
||||||
Display string `json:"display"`
|
Display string `json:"display"`
|
||||||
Name string `json:"name"`
|
Name string `json:"name"`
|
||||||
Slug string `json:"slug"`
|
Slug string `json:"slug"`
|
||||||
Color string `json:"color"`
|
Color string `json:"color"`
|
||||||
|
ID int `json:"id"`
|
||||||
} `json:"tags"`
|
} `json:"tags"`
|
||||||
CustomFields struct{} `json:"custom_fields"`
|
UntaggedVLAN struct {
|
||||||
Created string `json:"created"`
|
URL string `json:"url"`
|
||||||
LastUpdated time.Time `json:"last_updated"`
|
Display string `json:"display"`
|
||||||
CountIpaddresses int `json:"count_ipaddresses"`
|
Name string `json:"name"`
|
||||||
CountFhrpGroups int `json:"count_fhrp_groups"`
|
ID int `json:"id"`
|
||||||
|
Vid int `json:"vid"`
|
||||||
|
} `json:"untagged_vlan"`
|
||||||
|
LAG struct {
|
||||||
|
Occupied string `json:"_occupied"`
|
||||||
|
URL string `json:"url"`
|
||||||
|
Display string `json:"display"`
|
||||||
|
Name string `json:"name"`
|
||||||
|
Device struct {
|
||||||
|
URL string `json:"url"`
|
||||||
|
Display string `json:"display"`
|
||||||
|
Name string `json:"name"`
|
||||||
|
ID int `json:"id"`
|
||||||
|
} `json:"device"`
|
||||||
|
Cable int `json:"cable"`
|
||||||
|
ID int `json:"id"`
|
||||||
|
} `json:"lag"`
|
||||||
|
Bridge struct {
|
||||||
|
Occupied string `json:"_occupied"`
|
||||||
|
URL string `json:"url"`
|
||||||
|
Display string `json:"display"`
|
||||||
|
Name string `json:"name"`
|
||||||
|
Device struct {
|
||||||
|
URL string `json:"url"`
|
||||||
|
Display string `json:"display"`
|
||||||
|
Name string `json:"name"`
|
||||||
|
ID int `json:"id"`
|
||||||
|
} `json:"device"`
|
||||||
|
Cable int `json:"cable"`
|
||||||
|
ID int `json:"id"`
|
||||||
|
} `json:"bridge"`
|
||||||
|
CountIPAddresses int `json:"count_ipaddresses"`
|
||||||
|
MTU int `json:"mtu"`
|
||||||
|
TXPower int `json:"tx_power"`
|
||||||
|
CountFHRPGroups int `json:"count_fhrp_groups"`
|
||||||
|
RFChannelFrequency int `json:"rf_channel_frequency"`
|
||||||
|
ID int `json:"id"`
|
||||||
|
RFChannelWidth int `json:"rf_channel_width"`
|
||||||
|
ConnectedEndpointReachable bool `json:"connected_endpoint_reachable"`
|
||||||
|
MarkConnected bool `json:"mark_connected"`
|
||||||
|
MGMTOnly bool `json:"mgmt_only"`
|
||||||
|
Enabled bool `json:"enabled"`
|
||||||
Occupied bool `json:"_occupied"`
|
Occupied bool `json:"_occupied"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue