1 Star 0 Fork 0

MrCoder/openapi

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
model_smf_info.go 15.17 KB
一键复制 编辑 原始数据 按行查看 历史
MrCoder 提交于 2023-12-22 15:27 +08:00 . update
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562
/*
NRF NFDiscovery Service
NRF NFDiscovery Service. © 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved.
API version: 1.2.5
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package OpenAPI_Nnrf_NFDiscovery
import (
"encoding/json"
"fmt"
)
// checks if the SmfInfo type satisfies the MappedNullable interface at compile time
var _ MappedNullable = &SmfInfo{}
// SmfInfo Information of an SMF NF Instance
type SmfInfo struct {
SNssaiSmfInfoList []SnssaiSmfInfoItem `json:"sNssaiSmfInfoList"`
TaiList []Tai `json:"taiList,omitempty"`
TaiRangeList []TaiRange `json:"taiRangeList,omitempty"`
// Fully Qualified Domain Name
PgwFqdn *string `json:"pgwFqdn,omitempty"`
PgwIpAddrList []IpAddr `json:"pgwIpAddrList,omitempty"`
AccessType []AccessType `json:"accessType,omitempty"`
Priority *int32 `json:"priority,omitempty"`
VsmfSupportInd *bool `json:"vsmfSupportInd,omitempty"`
PgwFqdnList []string `json:"pgwFqdnList,omitempty"`
// Deprecated
SmfOnboardingCapability *bool `json:"smfOnboardingCapability,omitempty"`
IsmfSupportInd *bool `json:"ismfSupportInd,omitempty"`
SmfUPRPCapability *bool `json:"smfUPRPCapability,omitempty"`
}
type _SmfInfo SmfInfo
// NewSmfInfo instantiates a new SmfInfo 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 NewSmfInfo(sNssaiSmfInfoList []SnssaiSmfInfoItem) *SmfInfo {
this := SmfInfo{}
this.SNssaiSmfInfoList = sNssaiSmfInfoList
var smfOnboardingCapability bool = false
this.SmfOnboardingCapability = &smfOnboardingCapability
var smfUPRPCapability bool = false
this.SmfUPRPCapability = &smfUPRPCapability
return &this
}
// NewSmfInfoWithDefaults instantiates a new SmfInfo 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 NewSmfInfoWithDefaults() *SmfInfo {
this := SmfInfo{}
var smfOnboardingCapability bool = false
this.SmfOnboardingCapability = &smfOnboardingCapability
var smfUPRPCapability bool = false
this.SmfUPRPCapability = &smfUPRPCapability
return &this
}
// GetSNssaiSmfInfoList returns the SNssaiSmfInfoList field value
func (o *SmfInfo) GetSNssaiSmfInfoList() []SnssaiSmfInfoItem {
if o == nil {
var ret []SnssaiSmfInfoItem
return ret
}
return o.SNssaiSmfInfoList
}
// GetSNssaiSmfInfoListOk returns a tuple with the SNssaiSmfInfoList field value
// and a boolean to check if the value has been set.
func (o *SmfInfo) GetSNssaiSmfInfoListOk() ([]SnssaiSmfInfoItem, bool) {
if o == nil {
return nil, false
}
return o.SNssaiSmfInfoList, true
}
// SetSNssaiSmfInfoList sets field value
func (o *SmfInfo) SetSNssaiSmfInfoList(v []SnssaiSmfInfoItem) {
o.SNssaiSmfInfoList = v
}
// GetTaiList returns the TaiList field value if set, zero value otherwise.
func (o *SmfInfo) GetTaiList() []Tai {
if o == nil || IsNil(o.TaiList) {
var ret []Tai
return ret
}
return o.TaiList
}
// GetTaiListOk returns a tuple with the TaiList field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *SmfInfo) GetTaiListOk() ([]Tai, bool) {
if o == nil || IsNil(o.TaiList) {
return nil, false
}
return o.TaiList, true
}
// HasTaiList returns a boolean if a field has been set.
func (o *SmfInfo) HasTaiList() bool {
if o != nil && !IsNil(o.TaiList) {
return true
}
return false
}
// SetTaiList gets a reference to the given []Tai and assigns it to the TaiList field.
func (o *SmfInfo) SetTaiList(v []Tai) {
o.TaiList = v
}
// GetTaiRangeList returns the TaiRangeList field value if set, zero value otherwise.
func (o *SmfInfo) GetTaiRangeList() []TaiRange {
if o == nil || IsNil(o.TaiRangeList) {
var ret []TaiRange
return ret
}
return o.TaiRangeList
}
// GetTaiRangeListOk returns a tuple with the TaiRangeList field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *SmfInfo) GetTaiRangeListOk() ([]TaiRange, bool) {
if o == nil || IsNil(o.TaiRangeList) {
return nil, false
}
return o.TaiRangeList, true
}
// HasTaiRangeList returns a boolean if a field has been set.
func (o *SmfInfo) HasTaiRangeList() bool {
if o != nil && !IsNil(o.TaiRangeList) {
return true
}
return false
}
// SetTaiRangeList gets a reference to the given []TaiRange and assigns it to the TaiRangeList field.
func (o *SmfInfo) SetTaiRangeList(v []TaiRange) {
o.TaiRangeList = v
}
// GetPgwFqdn returns the PgwFqdn field value if set, zero value otherwise.
func (o *SmfInfo) GetPgwFqdn() string {
if o == nil || IsNil(o.PgwFqdn) {
var ret string
return ret
}
return *o.PgwFqdn
}
// GetPgwFqdnOk returns a tuple with the PgwFqdn field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *SmfInfo) GetPgwFqdnOk() (*string, bool) {
if o == nil || IsNil(o.PgwFqdn) {
return nil, false
}
return o.PgwFqdn, true
}
// HasPgwFqdn returns a boolean if a field has been set.
func (o *SmfInfo) HasPgwFqdn() bool {
if o != nil && !IsNil(o.PgwFqdn) {
return true
}
return false
}
// SetPgwFqdn gets a reference to the given string and assigns it to the PgwFqdn field.
func (o *SmfInfo) SetPgwFqdn(v string) {
o.PgwFqdn = &v
}
// GetPgwIpAddrList returns the PgwIpAddrList field value if set, zero value otherwise.
func (o *SmfInfo) GetPgwIpAddrList() []IpAddr {
if o == nil || IsNil(o.PgwIpAddrList) {
var ret []IpAddr
return ret
}
return o.PgwIpAddrList
}
// GetPgwIpAddrListOk returns a tuple with the PgwIpAddrList field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *SmfInfo) GetPgwIpAddrListOk() ([]IpAddr, bool) {
if o == nil || IsNil(o.PgwIpAddrList) {
return nil, false
}
return o.PgwIpAddrList, true
}
// HasPgwIpAddrList returns a boolean if a field has been set.
func (o *SmfInfo) HasPgwIpAddrList() bool {
if o != nil && !IsNil(o.PgwIpAddrList) {
return true
}
return false
}
// SetPgwIpAddrList gets a reference to the given []IpAddr and assigns it to the PgwIpAddrList field.
func (o *SmfInfo) SetPgwIpAddrList(v []IpAddr) {
o.PgwIpAddrList = v
}
// GetAccessType returns the AccessType field value if set, zero value otherwise.
func (o *SmfInfo) GetAccessType() []AccessType {
if o == nil || IsNil(o.AccessType) {
var ret []AccessType
return ret
}
return o.AccessType
}
// GetAccessTypeOk returns a tuple with the AccessType field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *SmfInfo) GetAccessTypeOk() ([]AccessType, bool) {
if o == nil || IsNil(o.AccessType) {
return nil, false
}
return o.AccessType, true
}
// HasAccessType returns a boolean if a field has been set.
func (o *SmfInfo) HasAccessType() bool {
if o != nil && !IsNil(o.AccessType) {
return true
}
return false
}
// SetAccessType gets a reference to the given []AccessType and assigns it to the AccessType field.
func (o *SmfInfo) SetAccessType(v []AccessType) {
o.AccessType = v
}
// GetPriority returns the Priority field value if set, zero value otherwise.
func (o *SmfInfo) GetPriority() int32 {
if o == nil || IsNil(o.Priority) {
var ret int32
return ret
}
return *o.Priority
}
// GetPriorityOk returns a tuple with the Priority field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *SmfInfo) GetPriorityOk() (*int32, bool) {
if o == nil || IsNil(o.Priority) {
return nil, false
}
return o.Priority, true
}
// HasPriority returns a boolean if a field has been set.
func (o *SmfInfo) HasPriority() bool {
if o != nil && !IsNil(o.Priority) {
return true
}
return false
}
// SetPriority gets a reference to the given int32 and assigns it to the Priority field.
func (o *SmfInfo) SetPriority(v int32) {
o.Priority = &v
}
// GetVsmfSupportInd returns the VsmfSupportInd field value if set, zero value otherwise.
func (o *SmfInfo) GetVsmfSupportInd() bool {
if o == nil || IsNil(o.VsmfSupportInd) {
var ret bool
return ret
}
return *o.VsmfSupportInd
}
// GetVsmfSupportIndOk returns a tuple with the VsmfSupportInd field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *SmfInfo) GetVsmfSupportIndOk() (*bool, bool) {
if o == nil || IsNil(o.VsmfSupportInd) {
return nil, false
}
return o.VsmfSupportInd, true
}
// HasVsmfSupportInd returns a boolean if a field has been set.
func (o *SmfInfo) HasVsmfSupportInd() bool {
if o != nil && !IsNil(o.VsmfSupportInd) {
return true
}
return false
}
// SetVsmfSupportInd gets a reference to the given bool and assigns it to the VsmfSupportInd field.
func (o *SmfInfo) SetVsmfSupportInd(v bool) {
o.VsmfSupportInd = &v
}
// GetPgwFqdnList returns the PgwFqdnList field value if set, zero value otherwise.
func (o *SmfInfo) GetPgwFqdnList() []string {
if o == nil || IsNil(o.PgwFqdnList) {
var ret []string
return ret
}
return o.PgwFqdnList
}
// GetPgwFqdnListOk returns a tuple with the PgwFqdnList field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *SmfInfo) GetPgwFqdnListOk() ([]string, bool) {
if o == nil || IsNil(o.PgwFqdnList) {
return nil, false
}
return o.PgwFqdnList, true
}
// HasPgwFqdnList returns a boolean if a field has been set.
func (o *SmfInfo) HasPgwFqdnList() bool {
if o != nil && !IsNil(o.PgwFqdnList) {
return true
}
return false
}
// SetPgwFqdnList gets a reference to the given []string and assigns it to the PgwFqdnList field.
func (o *SmfInfo) SetPgwFqdnList(v []string) {
o.PgwFqdnList = v
}
// GetSmfOnboardingCapability returns the SmfOnboardingCapability field value if set, zero value otherwise.
// Deprecated
func (o *SmfInfo) GetSmfOnboardingCapability() bool {
if o == nil || IsNil(o.SmfOnboardingCapability) {
var ret bool
return ret
}
return *o.SmfOnboardingCapability
}
// GetSmfOnboardingCapabilityOk returns a tuple with the SmfOnboardingCapability field value if set, nil otherwise
// and a boolean to check if the value has been set.
// Deprecated
func (o *SmfInfo) GetSmfOnboardingCapabilityOk() (*bool, bool) {
if o == nil || IsNil(o.SmfOnboardingCapability) {
return nil, false
}
return o.SmfOnboardingCapability, true
}
// HasSmfOnboardingCapability returns a boolean if a field has been set.
func (o *SmfInfo) HasSmfOnboardingCapability() bool {
if o != nil && !IsNil(o.SmfOnboardingCapability) {
return true
}
return false
}
// SetSmfOnboardingCapability gets a reference to the given bool and assigns it to the SmfOnboardingCapability field.
// Deprecated
func (o *SmfInfo) SetSmfOnboardingCapability(v bool) {
o.SmfOnboardingCapability = &v
}
// GetIsmfSupportInd returns the IsmfSupportInd field value if set, zero value otherwise.
func (o *SmfInfo) GetIsmfSupportInd() bool {
if o == nil || IsNil(o.IsmfSupportInd) {
var ret bool
return ret
}
return *o.IsmfSupportInd
}
// GetIsmfSupportIndOk returns a tuple with the IsmfSupportInd field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *SmfInfo) GetIsmfSupportIndOk() (*bool, bool) {
if o == nil || IsNil(o.IsmfSupportInd) {
return nil, false
}
return o.IsmfSupportInd, true
}
// HasIsmfSupportInd returns a boolean if a field has been set.
func (o *SmfInfo) HasIsmfSupportInd() bool {
if o != nil && !IsNil(o.IsmfSupportInd) {
return true
}
return false
}
// SetIsmfSupportInd gets a reference to the given bool and assigns it to the IsmfSupportInd field.
func (o *SmfInfo) SetIsmfSupportInd(v bool) {
o.IsmfSupportInd = &v
}
// GetSmfUPRPCapability returns the SmfUPRPCapability field value if set, zero value otherwise.
func (o *SmfInfo) GetSmfUPRPCapability() bool {
if o == nil || IsNil(o.SmfUPRPCapability) {
var ret bool
return ret
}
return *o.SmfUPRPCapability
}
// GetSmfUPRPCapabilityOk returns a tuple with the SmfUPRPCapability field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *SmfInfo) GetSmfUPRPCapabilityOk() (*bool, bool) {
if o == nil || IsNil(o.SmfUPRPCapability) {
return nil, false
}
return o.SmfUPRPCapability, true
}
// HasSmfUPRPCapability returns a boolean if a field has been set.
func (o *SmfInfo) HasSmfUPRPCapability() bool {
if o != nil && !IsNil(o.SmfUPRPCapability) {
return true
}
return false
}
// SetSmfUPRPCapability gets a reference to the given bool and assigns it to the SmfUPRPCapability field.
func (o *SmfInfo) SetSmfUPRPCapability(v bool) {
o.SmfUPRPCapability = &v
}
func (o SmfInfo) MarshalJSON() ([]byte, error) {
toSerialize, err := o.ToMap()
if err != nil {
return []byte{}, err
}
return json.Marshal(toSerialize)
}
func (o SmfInfo) ToMap() (map[string]interface{}, error) {
toSerialize := map[string]interface{}{}
toSerialize["sNssaiSmfInfoList"] = o.SNssaiSmfInfoList
if !IsNil(o.TaiList) {
toSerialize["taiList"] = o.TaiList
}
if !IsNil(o.TaiRangeList) {
toSerialize["taiRangeList"] = o.TaiRangeList
}
if !IsNil(o.PgwFqdn) {
toSerialize["pgwFqdn"] = o.PgwFqdn
}
if !IsNil(o.PgwIpAddrList) {
toSerialize["pgwIpAddrList"] = o.PgwIpAddrList
}
if !IsNil(o.AccessType) {
toSerialize["accessType"] = o.AccessType
}
if !IsNil(o.Priority) {
toSerialize["priority"] = o.Priority
}
if !IsNil(o.VsmfSupportInd) {
toSerialize["vsmfSupportInd"] = o.VsmfSupportInd
}
if !IsNil(o.PgwFqdnList) {
toSerialize["pgwFqdnList"] = o.PgwFqdnList
}
if !IsNil(o.SmfOnboardingCapability) {
toSerialize["smfOnboardingCapability"] = o.SmfOnboardingCapability
}
if !IsNil(o.IsmfSupportInd) {
toSerialize["ismfSupportInd"] = o.IsmfSupportInd
}
if !IsNil(o.SmfUPRPCapability) {
toSerialize["smfUPRPCapability"] = o.SmfUPRPCapability
}
return toSerialize, nil
}
func (o *SmfInfo) UnmarshalJSON(bytes []byte) (err error) {
// This validates that all required properties are included in the JSON object
// by unmarshalling the object into a generic map with string keys and checking
// that every required field exists as a key in the generic map.
requiredProperties := []string{
"sNssaiSmfInfoList",
}
allProperties := make(map[string]interface{})
err = json.Unmarshal(bytes, &allProperties)
if err != nil {
return err
}
for _, requiredProperty := range requiredProperties {
if _, exists := allProperties[requiredProperty]; !exists {
return fmt.Errorf("no value given for required property %v", requiredProperty)
}
}
varSmfInfo := _SmfInfo{}
err = json.Unmarshal(bytes, &varSmfInfo)
if err != nil {
return err
}
*o = SmfInfo(varSmfInfo)
return err
}
type NullableSmfInfo struct {
value *SmfInfo
isSet bool
}
func (v NullableSmfInfo) Get() *SmfInfo {
return v.value
}
func (v *NullableSmfInfo) Set(val *SmfInfo) {
v.value = val
v.isSet = true
}
func (v NullableSmfInfo) IsSet() bool {
return v.isSet
}
func (v *NullableSmfInfo) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableSmfInfo(val *SmfInfo) *NullableSmfInfo {
return &NullableSmfInfo{value: val, isSet: true}
}
func (v NullableSmfInfo) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableSmfInfo) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/konglinglong/openapi.git
git@gitee.com:konglinglong/openapi.git
konglinglong
openapi
openapi
e403a3c726a4

搜索帮助