/* STACKIT IaaS API This API allows you to create and modify IaaS resources. API version: 2beta1 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. package iaasbeta import ( "encoding/json" ) // checks if the ServerNetwork type satisfies the MappedNullable interface at compile time var _ MappedNullable = &ServerNetwork{} /* types and functions for allowedAddresses */ // isArray type ServerNetworkGetAllowedAddressesAttributeType = *[]AllowedAddressesInner type ServerNetworkGetAllowedAddressesArgType = []AllowedAddressesInner type ServerNetworkGetAllowedAddressesRetType = []AllowedAddressesInner func getServerNetworkGetAllowedAddressesAttributeTypeOk(arg ServerNetworkGetAllowedAddressesAttributeType) (ret ServerNetworkGetAllowedAddressesRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setServerNetworkGetAllowedAddressesAttributeType(arg *ServerNetworkGetAllowedAddressesAttributeType, val ServerNetworkGetAllowedAddressesRetType) { *arg = &val } /* types and functions for ipv4 */ // isNotNullableString type ServerNetworkGetIpv4AttributeType = *string func getServerNetworkGetIpv4AttributeTypeOk(arg ServerNetworkGetIpv4AttributeType) (ret ServerNetworkGetIpv4RetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setServerNetworkGetIpv4AttributeType(arg *ServerNetworkGetIpv4AttributeType, val ServerNetworkGetIpv4RetType) { *arg = &val } type ServerNetworkGetIpv4ArgType = string type ServerNetworkGetIpv4RetType = string /* types and functions for ipv6 */ // isNotNullableString type ServerNetworkGetIpv6AttributeType = *string func getServerNetworkGetIpv6AttributeTypeOk(arg ServerNetworkGetIpv6AttributeType) (ret ServerNetworkGetIpv6RetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setServerNetworkGetIpv6AttributeType(arg *ServerNetworkGetIpv6AttributeType, val ServerNetworkGetIpv6RetType) { *arg = &val } type ServerNetworkGetIpv6ArgType = string type ServerNetworkGetIpv6RetType = string /* types and functions for mac */ // isNotNullableString type ServerNetworkGetMacAttributeType = *string func getServerNetworkGetMacAttributeTypeOk(arg ServerNetworkGetMacAttributeType) (ret ServerNetworkGetMacRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setServerNetworkGetMacAttributeType(arg *ServerNetworkGetMacAttributeType, val ServerNetworkGetMacRetType) { *arg = &val } type ServerNetworkGetMacArgType = string type ServerNetworkGetMacRetType = string /* types and functions for networkId */ // isNotNullableString type ServerNetworkGetNetworkIdAttributeType = *string func getServerNetworkGetNetworkIdAttributeTypeOk(arg ServerNetworkGetNetworkIdAttributeType) (ret ServerNetworkGetNetworkIdRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setServerNetworkGetNetworkIdAttributeType(arg *ServerNetworkGetNetworkIdAttributeType, val ServerNetworkGetNetworkIdRetType) { *arg = &val } type ServerNetworkGetNetworkIdArgType = string type ServerNetworkGetNetworkIdRetType = string /* types and functions for networkName */ // isNotNullableString type ServerNetworkGetNetworkNameAttributeType = *string func getServerNetworkGetNetworkNameAttributeTypeOk(arg ServerNetworkGetNetworkNameAttributeType) (ret ServerNetworkGetNetworkNameRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setServerNetworkGetNetworkNameAttributeType(arg *ServerNetworkGetNetworkNameAttributeType, val ServerNetworkGetNetworkNameRetType) { *arg = &val } type ServerNetworkGetNetworkNameArgType = string type ServerNetworkGetNetworkNameRetType = string /* types and functions for nicId */ // isNotNullableString type ServerNetworkGetNicIdAttributeType = *string func getServerNetworkGetNicIdAttributeTypeOk(arg ServerNetworkGetNicIdAttributeType) (ret ServerNetworkGetNicIdRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setServerNetworkGetNicIdAttributeType(arg *ServerNetworkGetNicIdAttributeType, val ServerNetworkGetNicIdRetType) { *arg = &val } type ServerNetworkGetNicIdArgType = string type ServerNetworkGetNicIdRetType = string /* types and functions for nicSecurity */ // isBoolean type ServerNetworkgetNicSecurityAttributeType = *bool type ServerNetworkgetNicSecurityArgType = bool type ServerNetworkgetNicSecurityRetType = bool func getServerNetworkgetNicSecurityAttributeTypeOk(arg ServerNetworkgetNicSecurityAttributeType) (ret ServerNetworkgetNicSecurityRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setServerNetworkgetNicSecurityAttributeType(arg *ServerNetworkgetNicSecurityAttributeType, val ServerNetworkgetNicSecurityRetType) { *arg = &val } /* types and functions for publicIp */ // isNotNullableString type ServerNetworkGetPublicIpAttributeType = *string func getServerNetworkGetPublicIpAttributeTypeOk(arg ServerNetworkGetPublicIpAttributeType) (ret ServerNetworkGetPublicIpRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setServerNetworkGetPublicIpAttributeType(arg *ServerNetworkGetPublicIpAttributeType, val ServerNetworkGetPublicIpRetType) { *arg = &val } type ServerNetworkGetPublicIpArgType = string type ServerNetworkGetPublicIpRetType = string /* types and functions for securityGroups */ // isArray type ServerNetworkGetSecurityGroupsAttributeType = *[]string type ServerNetworkGetSecurityGroupsArgType = []string type ServerNetworkGetSecurityGroupsRetType = []string func getServerNetworkGetSecurityGroupsAttributeTypeOk(arg ServerNetworkGetSecurityGroupsAttributeType) (ret ServerNetworkGetSecurityGroupsRetType, ok bool) { if arg == nil { return ret, false } return *arg, true } func setServerNetworkGetSecurityGroupsAttributeType(arg *ServerNetworkGetSecurityGroupsAttributeType, val ServerNetworkGetSecurityGroupsRetType) { *arg = &val } // ServerNetwork Describes the object that matches servers to its networks. type ServerNetwork struct { // A list of IPs or CIDR notations. AllowedAddresses ServerNetworkGetAllowedAddressesAttributeType `json:"allowedAddresses,omitempty"` // Object that represents an IP address. Ipv4 ServerNetworkGetIpv4AttributeType `json:"ipv4,omitempty"` // String that represents an IPv6 address. Ipv6 ServerNetworkGetIpv6AttributeType `json:"ipv6,omitempty"` // Object that represents an MAC address. // REQUIRED Mac ServerNetworkGetMacAttributeType `json:"mac" required:"true"` // Universally Unique Identifier (UUID). // REQUIRED NetworkId ServerNetworkGetNetworkIdAttributeType `json:"networkId" required:"true"` // The name for a General Object. Matches Names and also UUIDs. // REQUIRED NetworkName ServerNetworkGetNetworkNameAttributeType `json:"networkName" required:"true"` // Universally Unique Identifier (UUID). // REQUIRED NicId ServerNetworkGetNicIdAttributeType `json:"nicId" required:"true"` // If this is set to false, then no security groups will apply to this server network interface. // REQUIRED NicSecurity ServerNetworkgetNicSecurityAttributeType `json:"nicSecurity" required:"true"` // Object that represents an IP address. PublicIp ServerNetworkGetPublicIpAttributeType `json:"publicIp,omitempty"` // A list of UUIDs. SecurityGroups ServerNetworkGetSecurityGroupsAttributeType `json:"securityGroups,omitempty"` } type _ServerNetwork ServerNetwork // NewServerNetwork instantiates a new ServerNetwork object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed func NewServerNetwork(mac ServerNetworkGetMacArgType, networkId ServerNetworkGetNetworkIdArgType, networkName ServerNetworkGetNetworkNameArgType, nicId ServerNetworkGetNicIdArgType, nicSecurity ServerNetworkgetNicSecurityArgType) *ServerNetwork { this := ServerNetwork{} setServerNetworkGetMacAttributeType(&this.Mac, mac) setServerNetworkGetNetworkIdAttributeType(&this.NetworkId, networkId) setServerNetworkGetNetworkNameAttributeType(&this.NetworkName, networkName) setServerNetworkGetNicIdAttributeType(&this.NicId, nicId) setServerNetworkgetNicSecurityAttributeType(&this.NicSecurity, nicSecurity) return &this } // NewServerNetworkWithDefaults instantiates a new ServerNetwork object // This constructor will only assign default values to properties that have it defined, // but it doesn't guarantee that properties required by API are set func NewServerNetworkWithDefaults() *ServerNetwork { this := ServerNetwork{} return &this } // GetAllowedAddresses returns the AllowedAddresses field value if set, zero value otherwise. func (o *ServerNetwork) GetAllowedAddresses() (res ServerNetworkGetAllowedAddressesRetType) { res, _ = o.GetAllowedAddressesOk() return } // GetAllowedAddressesOk returns a tuple with the AllowedAddresses field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *ServerNetwork) GetAllowedAddressesOk() (ret ServerNetworkGetAllowedAddressesRetType, ok bool) { return getServerNetworkGetAllowedAddressesAttributeTypeOk(o.AllowedAddresses) } // HasAllowedAddresses returns a boolean if a field has been set. func (o *ServerNetwork) HasAllowedAddresses() bool { _, ok := o.GetAllowedAddressesOk() return ok } // SetAllowedAddresses gets a reference to the given []AllowedAddressesInner and assigns it to the AllowedAddresses field. func (o *ServerNetwork) SetAllowedAddresses(v ServerNetworkGetAllowedAddressesRetType) { setServerNetworkGetAllowedAddressesAttributeType(&o.AllowedAddresses, v) } // GetIpv4 returns the Ipv4 field value if set, zero value otherwise. func (o *ServerNetwork) GetIpv4() (res ServerNetworkGetIpv4RetType) { res, _ = o.GetIpv4Ok() return } // GetIpv4Ok returns a tuple with the Ipv4 field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *ServerNetwork) GetIpv4Ok() (ret ServerNetworkGetIpv4RetType, ok bool) { return getServerNetworkGetIpv4AttributeTypeOk(o.Ipv4) } // HasIpv4 returns a boolean if a field has been set. func (o *ServerNetwork) HasIpv4() bool { _, ok := o.GetIpv4Ok() return ok } // SetIpv4 gets a reference to the given string and assigns it to the Ipv4 field. func (o *ServerNetwork) SetIpv4(v ServerNetworkGetIpv4RetType) { setServerNetworkGetIpv4AttributeType(&o.Ipv4, v) } // GetIpv6 returns the Ipv6 field value if set, zero value otherwise. func (o *ServerNetwork) GetIpv6() (res ServerNetworkGetIpv6RetType) { res, _ = o.GetIpv6Ok() return } // GetIpv6Ok returns a tuple with the Ipv6 field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *ServerNetwork) GetIpv6Ok() (ret ServerNetworkGetIpv6RetType, ok bool) { return getServerNetworkGetIpv6AttributeTypeOk(o.Ipv6) } // HasIpv6 returns a boolean if a field has been set. func (o *ServerNetwork) HasIpv6() bool { _, ok := o.GetIpv6Ok() return ok } // SetIpv6 gets a reference to the given string and assigns it to the Ipv6 field. func (o *ServerNetwork) SetIpv6(v ServerNetworkGetIpv6RetType) { setServerNetworkGetIpv6AttributeType(&o.Ipv6, v) } // GetMac returns the Mac field value func (o *ServerNetwork) GetMac() (ret ServerNetworkGetMacRetType) { ret, _ = o.GetMacOk() return ret } // GetMacOk returns a tuple with the Mac field value // and a boolean to check if the value has been set. func (o *ServerNetwork) GetMacOk() (ret ServerNetworkGetMacRetType, ok bool) { return getServerNetworkGetMacAttributeTypeOk(o.Mac) } // SetMac sets field value func (o *ServerNetwork) SetMac(v ServerNetworkGetMacRetType) { setServerNetworkGetMacAttributeType(&o.Mac, v) } // GetNetworkId returns the NetworkId field value func (o *ServerNetwork) GetNetworkId() (ret ServerNetworkGetNetworkIdRetType) { ret, _ = o.GetNetworkIdOk() return ret } // GetNetworkIdOk returns a tuple with the NetworkId field value // and a boolean to check if the value has been set. func (o *ServerNetwork) GetNetworkIdOk() (ret ServerNetworkGetNetworkIdRetType, ok bool) { return getServerNetworkGetNetworkIdAttributeTypeOk(o.NetworkId) } // SetNetworkId sets field value func (o *ServerNetwork) SetNetworkId(v ServerNetworkGetNetworkIdRetType) { setServerNetworkGetNetworkIdAttributeType(&o.NetworkId, v) } // GetNetworkName returns the NetworkName field value func (o *ServerNetwork) GetNetworkName() (ret ServerNetworkGetNetworkNameRetType) { ret, _ = o.GetNetworkNameOk() return ret } // GetNetworkNameOk returns a tuple with the NetworkName field value // and a boolean to check if the value has been set. func (o *ServerNetwork) GetNetworkNameOk() (ret ServerNetworkGetNetworkNameRetType, ok bool) { return getServerNetworkGetNetworkNameAttributeTypeOk(o.NetworkName) } // SetNetworkName sets field value func (o *ServerNetwork) SetNetworkName(v ServerNetworkGetNetworkNameRetType) { setServerNetworkGetNetworkNameAttributeType(&o.NetworkName, v) } // GetNicId returns the NicId field value func (o *ServerNetwork) GetNicId() (ret ServerNetworkGetNicIdRetType) { ret, _ = o.GetNicIdOk() return ret } // GetNicIdOk returns a tuple with the NicId field value // and a boolean to check if the value has been set. func (o *ServerNetwork) GetNicIdOk() (ret ServerNetworkGetNicIdRetType, ok bool) { return getServerNetworkGetNicIdAttributeTypeOk(o.NicId) } // SetNicId sets field value func (o *ServerNetwork) SetNicId(v ServerNetworkGetNicIdRetType) { setServerNetworkGetNicIdAttributeType(&o.NicId, v) } // GetNicSecurity returns the NicSecurity field value func (o *ServerNetwork) GetNicSecurity() (ret ServerNetworkgetNicSecurityRetType) { ret, _ = o.GetNicSecurityOk() return ret } // GetNicSecurityOk returns a tuple with the NicSecurity field value // and a boolean to check if the value has been set. func (o *ServerNetwork) GetNicSecurityOk() (ret ServerNetworkgetNicSecurityRetType, ok bool) { return getServerNetworkgetNicSecurityAttributeTypeOk(o.NicSecurity) } // SetNicSecurity sets field value func (o *ServerNetwork) SetNicSecurity(v ServerNetworkgetNicSecurityRetType) { setServerNetworkgetNicSecurityAttributeType(&o.NicSecurity, v) } // GetPublicIp returns the PublicIp field value if set, zero value otherwise. func (o *ServerNetwork) GetPublicIp() (res ServerNetworkGetPublicIpRetType) { res, _ = o.GetPublicIpOk() return } // GetPublicIpOk returns a tuple with the PublicIp field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *ServerNetwork) GetPublicIpOk() (ret ServerNetworkGetPublicIpRetType, ok bool) { return getServerNetworkGetPublicIpAttributeTypeOk(o.PublicIp) } // HasPublicIp returns a boolean if a field has been set. func (o *ServerNetwork) HasPublicIp() bool { _, ok := o.GetPublicIpOk() return ok } // SetPublicIp gets a reference to the given string and assigns it to the PublicIp field. func (o *ServerNetwork) SetPublicIp(v ServerNetworkGetPublicIpRetType) { setServerNetworkGetPublicIpAttributeType(&o.PublicIp, v) } // GetSecurityGroups returns the SecurityGroups field value if set, zero value otherwise. func (o *ServerNetwork) GetSecurityGroups() (res ServerNetworkGetSecurityGroupsRetType) { res, _ = o.GetSecurityGroupsOk() return } // GetSecurityGroupsOk returns a tuple with the SecurityGroups field value if set, nil otherwise // and a boolean to check if the value has been set. func (o *ServerNetwork) GetSecurityGroupsOk() (ret ServerNetworkGetSecurityGroupsRetType, ok bool) { return getServerNetworkGetSecurityGroupsAttributeTypeOk(o.SecurityGroups) } // HasSecurityGroups returns a boolean if a field has been set. func (o *ServerNetwork) HasSecurityGroups() bool { _, ok := o.GetSecurityGroupsOk() return ok } // SetSecurityGroups gets a reference to the given []string and assigns it to the SecurityGroups field. func (o *ServerNetwork) SetSecurityGroups(v ServerNetworkGetSecurityGroupsRetType) { setServerNetworkGetSecurityGroupsAttributeType(&o.SecurityGroups, v) } func (o ServerNetwork) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getServerNetworkGetAllowedAddressesAttributeTypeOk(o.AllowedAddresses); ok { toSerialize["AllowedAddresses"] = val } if val, ok := getServerNetworkGetIpv4AttributeTypeOk(o.Ipv4); ok { toSerialize["Ipv4"] = val } if val, ok := getServerNetworkGetIpv6AttributeTypeOk(o.Ipv6); ok { toSerialize["Ipv6"] = val } if val, ok := getServerNetworkGetMacAttributeTypeOk(o.Mac); ok { toSerialize["Mac"] = val } if val, ok := getServerNetworkGetNetworkIdAttributeTypeOk(o.NetworkId); ok { toSerialize["NetworkId"] = val } if val, ok := getServerNetworkGetNetworkNameAttributeTypeOk(o.NetworkName); ok { toSerialize["NetworkName"] = val } if val, ok := getServerNetworkGetNicIdAttributeTypeOk(o.NicId); ok { toSerialize["NicId"] = val } if val, ok := getServerNetworkgetNicSecurityAttributeTypeOk(o.NicSecurity); ok { toSerialize["NicSecurity"] = val } if val, ok := getServerNetworkGetPublicIpAttributeTypeOk(o.PublicIp); ok { toSerialize["PublicIp"] = val } if val, ok := getServerNetworkGetSecurityGroupsAttributeTypeOk(o.SecurityGroups); ok { toSerialize["SecurityGroups"] = val } return toSerialize, nil } type NullableServerNetwork struct { value *ServerNetwork isSet bool } func (v NullableServerNetwork) Get() *ServerNetwork { return v.value } func (v *NullableServerNetwork) Set(val *ServerNetwork) { v.value = val v.isSet = true } func (v NullableServerNetwork) IsSet() bool { return v.isSet } func (v *NullableServerNetwork) Unset() { v.value = nil v.isSet = false } func NewNullableServerNetwork(val *ServerNetwork) *NullableServerNetwork { return &NullableServerNetwork{value: val, isSet: true} } func (v NullableServerNetwork) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } func (v *NullableServerNetwork) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) }