sample codegen

This commit is contained in:
Paul Tyng
2022-10-19 17:25:29 -04:00
parent f525ca7975
commit 84afde7dce
2 changed files with 35 additions and 24 deletions

View File

@@ -6,6 +6,13 @@ import (
"strings" "strings"
) )
func emptyBoolToTrue(b *bool) bool {
if b == nil {
return true
}
return *b
}
// numberOrString handles strings that can also accept JSON numbers. // numberOrString handles strings that can also accept JSON numbers.
// For example a field may contain a number or the string "auto". // For example a field may contain a number or the string "auto".
type numberOrString string type numberOrString string

View File

@@ -198,6 +198,8 @@ func (dst *Network) UnmarshalJSON(b []byte) error {
IPSecIkeDhGroup emptyStringInt `json:"ipsec_ike_dh_group"` IPSecIkeDhGroup emptyStringInt `json:"ipsec_ike_dh_group"`
IPV6RaPreferredLifetime emptyStringInt `json:"ipv6_ra_preferred_lifetime"` IPV6RaPreferredLifetime emptyStringInt `json:"ipv6_ra_preferred_lifetime"`
IPV6RaValidLifetime emptyStringInt `json:"ipv6_ra_valid_lifetime"` IPV6RaValidLifetime emptyStringInt `json:"ipv6_ra_valid_lifetime"`
InternetAccessEnabled *bool `json:"internet_access_enabled,omitempty"`
IntraNetworkAccessEnabled *bool `json:"intra_network_access_enabled,omitempty"`
OpenVPNLocalPort emptyStringInt `json:"openvpn_local_port"` OpenVPNLocalPort emptyStringInt `json:"openvpn_local_port"`
OpenVPNRemotePort emptyStringInt `json:"openvpn_remote_port"` OpenVPNRemotePort emptyStringInt `json:"openvpn_remote_port"`
PptpcRouteDistance emptyStringInt `json:"pptpc_route_distance"` PptpcRouteDistance emptyStringInt `json:"pptpc_route_distance"`
@@ -232,6 +234,8 @@ func (dst *Network) UnmarshalJSON(b []byte) error {
dst.IPSecIkeDhGroup = int(aux.IPSecIkeDhGroup) dst.IPSecIkeDhGroup = int(aux.IPSecIkeDhGroup)
dst.IPV6RaPreferredLifetime = int(aux.IPV6RaPreferredLifetime) dst.IPV6RaPreferredLifetime = int(aux.IPV6RaPreferredLifetime)
dst.IPV6RaValidLifetime = int(aux.IPV6RaValidLifetime) dst.IPV6RaValidLifetime = int(aux.IPV6RaValidLifetime)
dst.InternetAccessEnabled = emptyBoolToTrue(aux.InternetAccessEnabled)
dst.IntraNetworkAccessEnabled = emptyBoolToTrue(aux.IntraNetworkAccessEnabled)
dst.OpenVPNLocalPort = int(aux.OpenVPNLocalPort) dst.OpenVPNLocalPort = int(aux.OpenVPNLocalPort)
dst.OpenVPNRemotePort = int(aux.OpenVPNRemotePort) dst.OpenVPNRemotePort = int(aux.OpenVPNRemotePort)
dst.PptpcRouteDistance = int(aux.PptpcRouteDistance) dst.PptpcRouteDistance = int(aux.PptpcRouteDistance)