github.com/netdata/go.d.plugin@v0.58.1/modules/freeradius/api/dictionary.go (about)

     1  // SPDX-License-Identifier: GPL-3.0-or-later
     2  
     3  package api
     4  
     5  import (
     6  	"strconv"
     7  	"time"
     8  
     9  	"layeh.com/radius"
    10  	"layeh.com/radius/rfc2865"
    11  )
    12  
    13  /*
    14  The response from the freeradius 3.0.12+dfsg-5+deb9u1
    15  
    16  Sent Status-Server Id 23 from 0.0.0.0:37131 to 127.0.0.1:18121 length 50
    17  	Message-Authenticator = 0x00
    18  	FreeRADIUS-Statistics-Type = All
    19  Received Access-Accept Id 23 from 127.0.0.1:18121 to 0.0.0.0:0 length 536
    20  	FreeRADIUS-Total-Access-Requests = 3
    21  	FreeRADIUS-Total-Access-Accepts = 0
    22  	FreeRADIUS-Total-Access-Rejects = 0
    23  	FreeRADIUS-Total-Access-Challenges = 0
    24  	FreeRADIUS-Total-Auth-Responses = 0
    25  	FreeRADIUS-Total-Auth-Duplicate-Requests = 0
    26  	FreeRADIUS-Total-Auth-Malformed-Requests = 0
    27  	FreeRADIUS-Total-Auth-Invalid-Requests = 0
    28  	FreeRADIUS-Total-Auth-Dropped-Requests = 0
    29  	FreeRADIUS-Total-Auth-Unknown-Types = 0
    30  	FreeRADIUS-Total-Accounting-Requests = 0
    31  	FreeRADIUS-Total-Accounting-Responses = 0
    32  	FreeRADIUS-Total-Acct-Duplicate-Requests = 0
    33  	FreeRADIUS-Total-Acct-Malformed-Requests = 0
    34  	FreeRADIUS-Total-Acct-Invalid-Requests = 0
    35  	FreeRADIUS-Total-Acct-Dropped-Requests = 0
    36  	FreeRADIUS-Total-Acct-Unknown-Types = 0
    37  	FreeRADIUS-Total-Proxy-Access-Requests = 0
    38  	FreeRADIUS-Total-Proxy-Access-Accepts = 0
    39  	FreeRADIUS-Total-Proxy-Access-Rejects = 0
    40  	FreeRADIUS-Total-Proxy-Access-Challenges = 0
    41  	FreeRADIUS-Total-Proxy-Auth-Responses = 0
    42  	FreeRADIUS-Total-Proxy-Auth-Duplicate-Requests = 0
    43  	FreeRADIUS-Total-Proxy-Auth-Malformed-Requests = 0
    44  	FreeRADIUS-Total-Proxy-Auth-Invalid-Requests = 0
    45  	FreeRADIUS-Total-Proxy-Auth-Dropped-Requests = 0
    46  	FreeRADIUS-Total-Proxy-Auth-Unknown-Types = 0
    47  	FreeRADIUS-Total-Proxy-Accounting-Requests = 0
    48  	FreeRADIUS-Total-Proxy-Accounting-Responses = 0
    49  	FreeRADIUS-Total-Proxy-Acct-Duplicate-Requests = 0
    50  	FreeRADIUS-Total-Proxy-Acct-Malformed-Requests = 0
    51  	FreeRADIUS-Total-Proxy-Acct-Invalid-Requests = 0
    52  	FreeRADIUS-Total-Proxy-Acct-Dropped-Requests = 0
    53  	FreeRADIUS-Total-Proxy-Acct-Unknown-Types = 0
    54  	FreeRADIUS-Stats-Start-Time = "Dec 27 2018 05:08:02 +09"
    55  	FreeRADIUS-Stats-HUP-Time = "Dec 27 2018 05:08:02 +09"
    56  	FreeRADIUS-Queue-Len-Internal = 0
    57  	FreeRADIUS-Queue-Len-Proxy = 0
    58  	FreeRADIUS-Queue-Len-Auth = 0
    59  	FreeRADIUS-Queue-Len-Acct = 0
    60  	FreeRADIUS-Queue-Len-Detail = 0
    61  	FreeRADIUS-Queue-PPS-In = 0
    62  	FreeRADIUS-Queue-PPS-Out = 0
    63  */
    64  
    65  // Code generation tool https://github.com/layeh/radius/tree/master/cmd/radius-dict-gen.
    66  // Used dictionary: dictionary.freeradius from /usr/share/freeradius/ directory (freeradius 3.0.12+dfsg-5+deb9u1)
    67  // All attributes that are not in response were removed to reduce the amount of generated code.
    68  
    69  // Code generated by radius-dict-gen. DO NOT EDIT.
    70  
    71  const (
    72  	_FreeRADIUS_VendorID = 11344
    73  )
    74  
    75  func _FreeRADIUS_AddVendor(p *radius.Packet, typ byte, attr radius.Attribute) (err error) {
    76  	var vsa radius.Attribute
    77  	vendor := make(radius.Attribute, 2+len(attr))
    78  	vendor[0] = typ
    79  	vendor[1] = byte(len(vendor))
    80  	copy(vendor[2:], attr)
    81  	vsa, err = radius.NewVendorSpecific(_FreeRADIUS_VendorID, vendor)
    82  	if err != nil {
    83  		return
    84  	}
    85  	p.Add(rfc2865.VendorSpecific_Type, vsa)
    86  	return
    87  }
    88  
    89  func _FreeRADIUS_GetsVendor(p *radius.Packet, typ byte) (values []radius.Attribute) {
    90  	for _, attr := range p.Attributes[rfc2865.VendorSpecific_Type] {
    91  		vendorID, vsa, err := radius.VendorSpecific(attr)
    92  		if err != nil || vendorID != _FreeRADIUS_VendorID {
    93  			continue
    94  		}
    95  		for len(vsa) >= 3 {
    96  			vsaTyp, vsaLen := vsa[0], vsa[1]
    97  			if int(vsaLen) > len(vsa) || vsaLen < 3 {
    98  				break
    99  			}
   100  			if vsaTyp == typ {
   101  				values = append(values, vsa[2:int(vsaLen)])
   102  			}
   103  			vsa = vsa[int(vsaLen):]
   104  		}
   105  	}
   106  	return
   107  }
   108  
   109  func _FreeRADIUS_LookupVendor(p *radius.Packet, typ byte) (attr radius.Attribute, ok bool) {
   110  	for _, a := range p.Attributes[rfc2865.VendorSpecific_Type] {
   111  		vendorID, vsa, err := radius.VendorSpecific(a)
   112  		if err != nil || vendorID != _FreeRADIUS_VendorID {
   113  			continue
   114  		}
   115  		for len(vsa) >= 3 {
   116  			vsaTyp, vsaLen := vsa[0], vsa[1]
   117  			if int(vsaLen) > len(vsa) || vsaLen < 3 {
   118  				break
   119  			}
   120  			if vsaTyp == typ {
   121  				return vsa[2:int(vsaLen)], true
   122  			}
   123  			vsa = vsa[int(vsaLen):]
   124  		}
   125  	}
   126  	return
   127  }
   128  
   129  func _FreeRADIUS_SetVendor(p *radius.Packet, typ byte, attr radius.Attribute) (err error) {
   130  	for i := 0; i < len(p.Attributes[rfc2865.VendorSpecific_Type]); {
   131  		vendorID, vsa, err := radius.VendorSpecific(p.Attributes[rfc2865.VendorSpecific_Type][i])
   132  		if err != nil || vendorID != _FreeRADIUS_VendorID {
   133  			i++
   134  			continue
   135  		}
   136  		for j := 0; len(vsa[j:]) >= 3; {
   137  			vsaTyp, vsaLen := vsa[0], vsa[1]
   138  			if int(vsaLen) > len(vsa[j:]) || vsaLen < 3 {
   139  				i++
   140  				break
   141  			}
   142  			if vsaTyp == typ {
   143  				vsa = append(vsa[:j], vsa[j+int(vsaLen):]...)
   144  			}
   145  			j += int(vsaLen)
   146  		}
   147  		if len(vsa) > 0 {
   148  			copy(p.Attributes[rfc2865.VendorSpecific_Type][i][4:], vsa)
   149  			i++
   150  		} else {
   151  			p.Attributes[rfc2865.VendorSpecific_Type] = append(p.Attributes[rfc2865.VendorSpecific_Type][:i], p.Attributes[rfc2865.VendorSpecific_Type][i+i:]...)
   152  		}
   153  	}
   154  	return _FreeRADIUS_AddVendor(p, typ, attr)
   155  }
   156  
   157  func _FreeRADIUS_DelVendor(p *radius.Packet, typ byte) {
   158  vsaLoop:
   159  	for i := 0; i < len(p.Attributes[rfc2865.VendorSpecific_Type]); {
   160  		attr := p.Attributes[rfc2865.VendorSpecific_Type][i]
   161  		vendorID, vsa, err := radius.VendorSpecific(attr)
   162  		if err != nil || vendorID != _FreeRADIUS_VendorID {
   163  			continue
   164  		}
   165  		offset := 0
   166  		for len(vsa[offset:]) >= 3 {
   167  			vsaTyp, vsaLen := vsa[offset], vsa[offset+1]
   168  			if int(vsaLen) > len(vsa) || vsaLen < 3 {
   169  				continue vsaLoop
   170  			}
   171  			if vsaTyp == typ {
   172  				copy(vsa[offset:], vsa[offset+int(vsaLen):])
   173  				vsa = vsa[:len(vsa)-int(vsaLen)]
   174  			} else {
   175  				offset += int(vsaLen)
   176  			}
   177  		}
   178  		if offset == 0 {
   179  			p.Attributes[rfc2865.VendorSpecific_Type] = append(p.Attributes[rfc2865.VendorSpecific_Type][:i], p.Attributes[rfc2865.VendorSpecific_Type][i+1:]...)
   180  		} else {
   181  			i++
   182  		}
   183  	}
   184  	return
   185  }
   186  
   187  type FreeRADIUSStatisticsType uint32
   188  
   189  const (
   190  	FreeRADIUSStatisticsType_Value_All FreeRADIUSStatisticsType = 31
   191  )
   192  
   193  var FreeRADIUSStatisticsType_Strings = map[FreeRADIUSStatisticsType]string{
   194  	FreeRADIUSStatisticsType_Value_All: "All",
   195  }
   196  
   197  func (a FreeRADIUSStatisticsType) String() string {
   198  	if str, ok := FreeRADIUSStatisticsType_Strings[a]; ok {
   199  		return str
   200  	}
   201  	return "FreeRADIUSStatisticsType(" + strconv.FormatUint(uint64(a), 10) + ")"
   202  }
   203  
   204  func FreeRADIUSStatisticsType_Add(p *radius.Packet, value FreeRADIUSStatisticsType) (err error) {
   205  	a := radius.NewInteger(uint32(value))
   206  	return _FreeRADIUS_AddVendor(p, 127, a)
   207  }
   208  
   209  func FreeRADIUSStatisticsType_Get(p *radius.Packet) (value FreeRADIUSStatisticsType) {
   210  	value, _ = FreeRADIUSStatisticsType_Lookup(p)
   211  	return
   212  }
   213  
   214  func FreeRADIUSStatisticsType_Gets(p *radius.Packet) (values []FreeRADIUSStatisticsType, err error) {
   215  	var i uint32
   216  	for _, attr := range _FreeRADIUS_GetsVendor(p, 127) {
   217  		i, err = radius.Integer(attr)
   218  		if err != nil {
   219  			return
   220  		}
   221  		values = append(values, FreeRADIUSStatisticsType(i))
   222  	}
   223  	return
   224  }
   225  
   226  func FreeRADIUSStatisticsType_Lookup(p *radius.Packet) (value FreeRADIUSStatisticsType, err error) {
   227  	a, ok := _FreeRADIUS_LookupVendor(p, 127)
   228  	if !ok {
   229  		err = radius.ErrNoAttribute
   230  		return
   231  	}
   232  	var i uint32
   233  	i, err = radius.Integer(a)
   234  	if err != nil {
   235  		return
   236  	}
   237  	value = FreeRADIUSStatisticsType(i)
   238  	return
   239  }
   240  
   241  func FreeRADIUSStatisticsType_Set(p *radius.Packet, value FreeRADIUSStatisticsType) (err error) {
   242  	a := radius.NewInteger(uint32(value))
   243  	return _FreeRADIUS_SetVendor(p, 127, a)
   244  }
   245  
   246  func FreeRADIUSStatisticsType_Del(p *radius.Packet) {
   247  	_FreeRADIUS_DelVendor(p, 127)
   248  }
   249  
   250  type FreeRADIUSTotalAccessRequests uint32
   251  
   252  var FreeRADIUSTotalAccessRequests_Strings = map[FreeRADIUSTotalAccessRequests]string{}
   253  
   254  func (a FreeRADIUSTotalAccessRequests) String() string {
   255  	if str, ok := FreeRADIUSTotalAccessRequests_Strings[a]; ok {
   256  		return str
   257  	}
   258  	return "FreeRADIUSTotalAccessRequests(" + strconv.FormatUint(uint64(a), 10) + ")"
   259  }
   260  
   261  func FreeRADIUSTotalAccessRequests_Add(p *radius.Packet, value FreeRADIUSTotalAccessRequests) (err error) {
   262  	a := radius.NewInteger(uint32(value))
   263  	return _FreeRADIUS_AddVendor(p, 128, a)
   264  }
   265  
   266  func FreeRADIUSTotalAccessRequests_Get(p *radius.Packet) (value FreeRADIUSTotalAccessRequests) {
   267  	value, _ = FreeRADIUSTotalAccessRequests_Lookup(p)
   268  	return
   269  }
   270  
   271  func FreeRADIUSTotalAccessRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalAccessRequests, err error) {
   272  	var i uint32
   273  	for _, attr := range _FreeRADIUS_GetsVendor(p, 128) {
   274  		i, err = radius.Integer(attr)
   275  		if err != nil {
   276  			return
   277  		}
   278  		values = append(values, FreeRADIUSTotalAccessRequests(i))
   279  	}
   280  	return
   281  }
   282  
   283  func FreeRADIUSTotalAccessRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalAccessRequests, err error) {
   284  	a, ok := _FreeRADIUS_LookupVendor(p, 128)
   285  	if !ok {
   286  		err = radius.ErrNoAttribute
   287  		return
   288  	}
   289  	var i uint32
   290  	i, err = radius.Integer(a)
   291  	if err != nil {
   292  		return
   293  	}
   294  	value = FreeRADIUSTotalAccessRequests(i)
   295  	return
   296  }
   297  
   298  func FreeRADIUSTotalAccessRequests_Set(p *radius.Packet, value FreeRADIUSTotalAccessRequests) (err error) {
   299  	a := radius.NewInteger(uint32(value))
   300  	return _FreeRADIUS_SetVendor(p, 128, a)
   301  }
   302  
   303  func FreeRADIUSTotalAccessRequests_Del(p *radius.Packet) {
   304  	_FreeRADIUS_DelVendor(p, 128)
   305  }
   306  
   307  type FreeRADIUSTotalAccessAccepts uint32
   308  
   309  var FreeRADIUSTotalAccessAccepts_Strings = map[FreeRADIUSTotalAccessAccepts]string{}
   310  
   311  func (a FreeRADIUSTotalAccessAccepts) String() string {
   312  	if str, ok := FreeRADIUSTotalAccessAccepts_Strings[a]; ok {
   313  		return str
   314  	}
   315  	return "FreeRADIUSTotalAccessAccepts(" + strconv.FormatUint(uint64(a), 10) + ")"
   316  }
   317  
   318  func FreeRADIUSTotalAccessAccepts_Add(p *radius.Packet, value FreeRADIUSTotalAccessAccepts) (err error) {
   319  	a := radius.NewInteger(uint32(value))
   320  	return _FreeRADIUS_AddVendor(p, 129, a)
   321  }
   322  
   323  func FreeRADIUSTotalAccessAccepts_Get(p *radius.Packet) (value FreeRADIUSTotalAccessAccepts) {
   324  	value, _ = FreeRADIUSTotalAccessAccepts_Lookup(p)
   325  	return
   326  }
   327  
   328  func FreeRADIUSTotalAccessAccepts_Gets(p *radius.Packet) (values []FreeRADIUSTotalAccessAccepts, err error) {
   329  	var i uint32
   330  	for _, attr := range _FreeRADIUS_GetsVendor(p, 129) {
   331  		i, err = radius.Integer(attr)
   332  		if err != nil {
   333  			return
   334  		}
   335  		values = append(values, FreeRADIUSTotalAccessAccepts(i))
   336  	}
   337  	return
   338  }
   339  
   340  func FreeRADIUSTotalAccessAccepts_Lookup(p *radius.Packet) (value FreeRADIUSTotalAccessAccepts, err error) {
   341  	a, ok := _FreeRADIUS_LookupVendor(p, 129)
   342  	if !ok {
   343  		err = radius.ErrNoAttribute
   344  		return
   345  	}
   346  	var i uint32
   347  	i, err = radius.Integer(a)
   348  	if err != nil {
   349  		return
   350  	}
   351  	value = FreeRADIUSTotalAccessAccepts(i)
   352  	return
   353  }
   354  
   355  func FreeRADIUSTotalAccessAccepts_Set(p *radius.Packet, value FreeRADIUSTotalAccessAccepts) (err error) {
   356  	a := radius.NewInteger(uint32(value))
   357  	return _FreeRADIUS_SetVendor(p, 129, a)
   358  }
   359  
   360  func FreeRADIUSTotalAccessAccepts_Del(p *radius.Packet) {
   361  	_FreeRADIUS_DelVendor(p, 129)
   362  }
   363  
   364  type FreeRADIUSTotalAccessRejects uint32
   365  
   366  var FreeRADIUSTotalAccessRejects_Strings = map[FreeRADIUSTotalAccessRejects]string{}
   367  
   368  func (a FreeRADIUSTotalAccessRejects) String() string {
   369  	if str, ok := FreeRADIUSTotalAccessRejects_Strings[a]; ok {
   370  		return str
   371  	}
   372  	return "FreeRADIUSTotalAccessRejects(" + strconv.FormatUint(uint64(a), 10) + ")"
   373  }
   374  
   375  func FreeRADIUSTotalAccessRejects_Add(p *radius.Packet, value FreeRADIUSTotalAccessRejects) (err error) {
   376  	a := radius.NewInteger(uint32(value))
   377  	return _FreeRADIUS_AddVendor(p, 130, a)
   378  }
   379  
   380  func FreeRADIUSTotalAccessRejects_Get(p *radius.Packet) (value FreeRADIUSTotalAccessRejects) {
   381  	value, _ = FreeRADIUSTotalAccessRejects_Lookup(p)
   382  	return
   383  }
   384  
   385  func FreeRADIUSTotalAccessRejects_Gets(p *radius.Packet) (values []FreeRADIUSTotalAccessRejects, err error) {
   386  	var i uint32
   387  	for _, attr := range _FreeRADIUS_GetsVendor(p, 130) {
   388  		i, err = radius.Integer(attr)
   389  		if err != nil {
   390  			return
   391  		}
   392  		values = append(values, FreeRADIUSTotalAccessRejects(i))
   393  	}
   394  	return
   395  }
   396  
   397  func FreeRADIUSTotalAccessRejects_Lookup(p *radius.Packet) (value FreeRADIUSTotalAccessRejects, err error) {
   398  	a, ok := _FreeRADIUS_LookupVendor(p, 130)
   399  	if !ok {
   400  		err = radius.ErrNoAttribute
   401  		return
   402  	}
   403  	var i uint32
   404  	i, err = radius.Integer(a)
   405  	if err != nil {
   406  		return
   407  	}
   408  	value = FreeRADIUSTotalAccessRejects(i)
   409  	return
   410  }
   411  
   412  func FreeRADIUSTotalAccessRejects_Set(p *radius.Packet, value FreeRADIUSTotalAccessRejects) (err error) {
   413  	a := radius.NewInteger(uint32(value))
   414  	return _FreeRADIUS_SetVendor(p, 130, a)
   415  }
   416  
   417  func FreeRADIUSTotalAccessRejects_Del(p *radius.Packet) {
   418  	_FreeRADIUS_DelVendor(p, 130)
   419  }
   420  
   421  type FreeRADIUSTotalAccessChallenges uint32
   422  
   423  var FreeRADIUSTotalAccessChallenges_Strings = map[FreeRADIUSTotalAccessChallenges]string{}
   424  
   425  func (a FreeRADIUSTotalAccessChallenges) String() string {
   426  	if str, ok := FreeRADIUSTotalAccessChallenges_Strings[a]; ok {
   427  		return str
   428  	}
   429  	return "FreeRADIUSTotalAccessChallenges(" + strconv.FormatUint(uint64(a), 10) + ")"
   430  }
   431  
   432  func FreeRADIUSTotalAccessChallenges_Add(p *radius.Packet, value FreeRADIUSTotalAccessChallenges) (err error) {
   433  	a := radius.NewInteger(uint32(value))
   434  	return _FreeRADIUS_AddVendor(p, 131, a)
   435  }
   436  
   437  func FreeRADIUSTotalAccessChallenges_Get(p *radius.Packet) (value FreeRADIUSTotalAccessChallenges) {
   438  	value, _ = FreeRADIUSTotalAccessChallenges_Lookup(p)
   439  	return
   440  }
   441  
   442  func FreeRADIUSTotalAccessChallenges_Gets(p *radius.Packet) (values []FreeRADIUSTotalAccessChallenges, err error) {
   443  	var i uint32
   444  	for _, attr := range _FreeRADIUS_GetsVendor(p, 131) {
   445  		i, err = radius.Integer(attr)
   446  		if err != nil {
   447  			return
   448  		}
   449  		values = append(values, FreeRADIUSTotalAccessChallenges(i))
   450  	}
   451  	return
   452  }
   453  
   454  func FreeRADIUSTotalAccessChallenges_Lookup(p *radius.Packet) (value FreeRADIUSTotalAccessChallenges, err error) {
   455  	a, ok := _FreeRADIUS_LookupVendor(p, 131)
   456  	if !ok {
   457  		err = radius.ErrNoAttribute
   458  		return
   459  	}
   460  	var i uint32
   461  	i, err = radius.Integer(a)
   462  	if err != nil {
   463  		return
   464  	}
   465  	value = FreeRADIUSTotalAccessChallenges(i)
   466  	return
   467  }
   468  
   469  func FreeRADIUSTotalAccessChallenges_Set(p *radius.Packet, value FreeRADIUSTotalAccessChallenges) (err error) {
   470  	a := radius.NewInteger(uint32(value))
   471  	return _FreeRADIUS_SetVendor(p, 131, a)
   472  }
   473  
   474  func FreeRADIUSTotalAccessChallenges_Del(p *radius.Packet) {
   475  	_FreeRADIUS_DelVendor(p, 131)
   476  }
   477  
   478  type FreeRADIUSTotalAuthResponses uint32
   479  
   480  var FreeRADIUSTotalAuthResponses_Strings = map[FreeRADIUSTotalAuthResponses]string{}
   481  
   482  func (a FreeRADIUSTotalAuthResponses) String() string {
   483  	if str, ok := FreeRADIUSTotalAuthResponses_Strings[a]; ok {
   484  		return str
   485  	}
   486  	return "FreeRADIUSTotalAuthResponses(" + strconv.FormatUint(uint64(a), 10) + ")"
   487  }
   488  
   489  func FreeRADIUSTotalAuthResponses_Add(p *radius.Packet, value FreeRADIUSTotalAuthResponses) (err error) {
   490  	a := radius.NewInteger(uint32(value))
   491  	return _FreeRADIUS_AddVendor(p, 132, a)
   492  }
   493  
   494  func FreeRADIUSTotalAuthResponses_Get(p *radius.Packet) (value FreeRADIUSTotalAuthResponses) {
   495  	value, _ = FreeRADIUSTotalAuthResponses_Lookup(p)
   496  	return
   497  }
   498  
   499  func FreeRADIUSTotalAuthResponses_Gets(p *radius.Packet) (values []FreeRADIUSTotalAuthResponses, err error) {
   500  	var i uint32
   501  	for _, attr := range _FreeRADIUS_GetsVendor(p, 132) {
   502  		i, err = radius.Integer(attr)
   503  		if err != nil {
   504  			return
   505  		}
   506  		values = append(values, FreeRADIUSTotalAuthResponses(i))
   507  	}
   508  	return
   509  }
   510  
   511  func FreeRADIUSTotalAuthResponses_Lookup(p *radius.Packet) (value FreeRADIUSTotalAuthResponses, err error) {
   512  	a, ok := _FreeRADIUS_LookupVendor(p, 132)
   513  	if !ok {
   514  		err = radius.ErrNoAttribute
   515  		return
   516  	}
   517  	var i uint32
   518  	i, err = radius.Integer(a)
   519  	if err != nil {
   520  		return
   521  	}
   522  	value = FreeRADIUSTotalAuthResponses(i)
   523  	return
   524  }
   525  
   526  func FreeRADIUSTotalAuthResponses_Set(p *radius.Packet, value FreeRADIUSTotalAuthResponses) (err error) {
   527  	a := radius.NewInteger(uint32(value))
   528  	return _FreeRADIUS_SetVendor(p, 132, a)
   529  }
   530  
   531  func FreeRADIUSTotalAuthResponses_Del(p *radius.Packet) {
   532  	_FreeRADIUS_DelVendor(p, 132)
   533  }
   534  
   535  type FreeRADIUSTotalAuthDuplicateRequests uint32
   536  
   537  var FreeRADIUSTotalAuthDuplicateRequests_Strings = map[FreeRADIUSTotalAuthDuplicateRequests]string{}
   538  
   539  func (a FreeRADIUSTotalAuthDuplicateRequests) String() string {
   540  	if str, ok := FreeRADIUSTotalAuthDuplicateRequests_Strings[a]; ok {
   541  		return str
   542  	}
   543  	return "FreeRADIUSTotalAuthDuplicateRequests(" + strconv.FormatUint(uint64(a), 10) + ")"
   544  }
   545  
   546  func FreeRADIUSTotalAuthDuplicateRequests_Add(p *radius.Packet, value FreeRADIUSTotalAuthDuplicateRequests) (err error) {
   547  	a := radius.NewInteger(uint32(value))
   548  	return _FreeRADIUS_AddVendor(p, 133, a)
   549  }
   550  
   551  func FreeRADIUSTotalAuthDuplicateRequests_Get(p *radius.Packet) (value FreeRADIUSTotalAuthDuplicateRequests) {
   552  	value, _ = FreeRADIUSTotalAuthDuplicateRequests_Lookup(p)
   553  	return
   554  }
   555  
   556  func FreeRADIUSTotalAuthDuplicateRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalAuthDuplicateRequests, err error) {
   557  	var i uint32
   558  	for _, attr := range _FreeRADIUS_GetsVendor(p, 133) {
   559  		i, err = radius.Integer(attr)
   560  		if err != nil {
   561  			return
   562  		}
   563  		values = append(values, FreeRADIUSTotalAuthDuplicateRequests(i))
   564  	}
   565  	return
   566  }
   567  
   568  func FreeRADIUSTotalAuthDuplicateRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalAuthDuplicateRequests, err error) {
   569  	a, ok := _FreeRADIUS_LookupVendor(p, 133)
   570  	if !ok {
   571  		err = radius.ErrNoAttribute
   572  		return
   573  	}
   574  	var i uint32
   575  	i, err = radius.Integer(a)
   576  	if err != nil {
   577  		return
   578  	}
   579  	value = FreeRADIUSTotalAuthDuplicateRequests(i)
   580  	return
   581  }
   582  
   583  func FreeRADIUSTotalAuthDuplicateRequests_Set(p *radius.Packet, value FreeRADIUSTotalAuthDuplicateRequests) (err error) {
   584  	a := radius.NewInteger(uint32(value))
   585  	return _FreeRADIUS_SetVendor(p, 133, a)
   586  }
   587  
   588  func FreeRADIUSTotalAuthDuplicateRequests_Del(p *radius.Packet) {
   589  	_FreeRADIUS_DelVendor(p, 133)
   590  }
   591  
   592  type FreeRADIUSTotalAuthMalformedRequests uint32
   593  
   594  var FreeRADIUSTotalAuthMalformedRequests_Strings = map[FreeRADIUSTotalAuthMalformedRequests]string{}
   595  
   596  func (a FreeRADIUSTotalAuthMalformedRequests) String() string {
   597  	if str, ok := FreeRADIUSTotalAuthMalformedRequests_Strings[a]; ok {
   598  		return str
   599  	}
   600  	return "FreeRADIUSTotalAuthMalformedRequests(" + strconv.FormatUint(uint64(a), 10) + ")"
   601  }
   602  
   603  func FreeRADIUSTotalAuthMalformedRequests_Add(p *radius.Packet, value FreeRADIUSTotalAuthMalformedRequests) (err error) {
   604  	a := radius.NewInteger(uint32(value))
   605  	return _FreeRADIUS_AddVendor(p, 134, a)
   606  }
   607  
   608  func FreeRADIUSTotalAuthMalformedRequests_Get(p *radius.Packet) (value FreeRADIUSTotalAuthMalformedRequests) {
   609  	value, _ = FreeRADIUSTotalAuthMalformedRequests_Lookup(p)
   610  	return
   611  }
   612  
   613  func FreeRADIUSTotalAuthMalformedRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalAuthMalformedRequests, err error) {
   614  	var i uint32
   615  	for _, attr := range _FreeRADIUS_GetsVendor(p, 134) {
   616  		i, err = radius.Integer(attr)
   617  		if err != nil {
   618  			return
   619  		}
   620  		values = append(values, FreeRADIUSTotalAuthMalformedRequests(i))
   621  	}
   622  	return
   623  }
   624  
   625  func FreeRADIUSTotalAuthMalformedRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalAuthMalformedRequests, err error) {
   626  	a, ok := _FreeRADIUS_LookupVendor(p, 134)
   627  	if !ok {
   628  		err = radius.ErrNoAttribute
   629  		return
   630  	}
   631  	var i uint32
   632  	i, err = radius.Integer(a)
   633  	if err != nil {
   634  		return
   635  	}
   636  	value = FreeRADIUSTotalAuthMalformedRequests(i)
   637  	return
   638  }
   639  
   640  func FreeRADIUSTotalAuthMalformedRequests_Set(p *radius.Packet, value FreeRADIUSTotalAuthMalformedRequests) (err error) {
   641  	a := radius.NewInteger(uint32(value))
   642  	return _FreeRADIUS_SetVendor(p, 134, a)
   643  }
   644  
   645  func FreeRADIUSTotalAuthMalformedRequests_Del(p *radius.Packet) {
   646  	_FreeRADIUS_DelVendor(p, 134)
   647  }
   648  
   649  type FreeRADIUSTotalAuthInvalidRequests uint32
   650  
   651  var FreeRADIUSTotalAuthInvalidRequests_Strings = map[FreeRADIUSTotalAuthInvalidRequests]string{}
   652  
   653  func (a FreeRADIUSTotalAuthInvalidRequests) String() string {
   654  	if str, ok := FreeRADIUSTotalAuthInvalidRequests_Strings[a]; ok {
   655  		return str
   656  	}
   657  	return "FreeRADIUSTotalAuthInvalidRequests(" + strconv.FormatUint(uint64(a), 10) + ")"
   658  }
   659  
   660  func FreeRADIUSTotalAuthInvalidRequests_Add(p *radius.Packet, value FreeRADIUSTotalAuthInvalidRequests) (err error) {
   661  	a := radius.NewInteger(uint32(value))
   662  	return _FreeRADIUS_AddVendor(p, 135, a)
   663  }
   664  
   665  func FreeRADIUSTotalAuthInvalidRequests_Get(p *radius.Packet) (value FreeRADIUSTotalAuthInvalidRequests) {
   666  	value, _ = FreeRADIUSTotalAuthInvalidRequests_Lookup(p)
   667  	return
   668  }
   669  
   670  func FreeRADIUSTotalAuthInvalidRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalAuthInvalidRequests, err error) {
   671  	var i uint32
   672  	for _, attr := range _FreeRADIUS_GetsVendor(p, 135) {
   673  		i, err = radius.Integer(attr)
   674  		if err != nil {
   675  			return
   676  		}
   677  		values = append(values, FreeRADIUSTotalAuthInvalidRequests(i))
   678  	}
   679  	return
   680  }
   681  
   682  func FreeRADIUSTotalAuthInvalidRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalAuthInvalidRequests, err error) {
   683  	a, ok := _FreeRADIUS_LookupVendor(p, 135)
   684  	if !ok {
   685  		err = radius.ErrNoAttribute
   686  		return
   687  	}
   688  	var i uint32
   689  	i, err = radius.Integer(a)
   690  	if err != nil {
   691  		return
   692  	}
   693  	value = FreeRADIUSTotalAuthInvalidRequests(i)
   694  	return
   695  }
   696  
   697  func FreeRADIUSTotalAuthInvalidRequests_Set(p *radius.Packet, value FreeRADIUSTotalAuthInvalidRequests) (err error) {
   698  	a := radius.NewInteger(uint32(value))
   699  	return _FreeRADIUS_SetVendor(p, 135, a)
   700  }
   701  
   702  func FreeRADIUSTotalAuthInvalidRequests_Del(p *radius.Packet) {
   703  	_FreeRADIUS_DelVendor(p, 135)
   704  }
   705  
   706  type FreeRADIUSTotalAuthDroppedRequests uint32
   707  
   708  var FreeRADIUSTotalAuthDroppedRequests_Strings = map[FreeRADIUSTotalAuthDroppedRequests]string{}
   709  
   710  func (a FreeRADIUSTotalAuthDroppedRequests) String() string {
   711  	if str, ok := FreeRADIUSTotalAuthDroppedRequests_Strings[a]; ok {
   712  		return str
   713  	}
   714  	return "FreeRADIUSTotalAuthDroppedRequests(" + strconv.FormatUint(uint64(a), 10) + ")"
   715  }
   716  
   717  func FreeRADIUSTotalAuthDroppedRequests_Add(p *radius.Packet, value FreeRADIUSTotalAuthDroppedRequests) (err error) {
   718  	a := radius.NewInteger(uint32(value))
   719  	return _FreeRADIUS_AddVendor(p, 136, a)
   720  }
   721  
   722  func FreeRADIUSTotalAuthDroppedRequests_Get(p *radius.Packet) (value FreeRADIUSTotalAuthDroppedRequests) {
   723  	value, _ = FreeRADIUSTotalAuthDroppedRequests_Lookup(p)
   724  	return
   725  }
   726  
   727  func FreeRADIUSTotalAuthDroppedRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalAuthDroppedRequests, err error) {
   728  	var i uint32
   729  	for _, attr := range _FreeRADIUS_GetsVendor(p, 136) {
   730  		i, err = radius.Integer(attr)
   731  		if err != nil {
   732  			return
   733  		}
   734  		values = append(values, FreeRADIUSTotalAuthDroppedRequests(i))
   735  	}
   736  	return
   737  }
   738  
   739  func FreeRADIUSTotalAuthDroppedRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalAuthDroppedRequests, err error) {
   740  	a, ok := _FreeRADIUS_LookupVendor(p, 136)
   741  	if !ok {
   742  		err = radius.ErrNoAttribute
   743  		return
   744  	}
   745  	var i uint32
   746  	i, err = radius.Integer(a)
   747  	if err != nil {
   748  		return
   749  	}
   750  	value = FreeRADIUSTotalAuthDroppedRequests(i)
   751  	return
   752  }
   753  
   754  func FreeRADIUSTotalAuthDroppedRequests_Set(p *radius.Packet, value FreeRADIUSTotalAuthDroppedRequests) (err error) {
   755  	a := radius.NewInteger(uint32(value))
   756  	return _FreeRADIUS_SetVendor(p, 136, a)
   757  }
   758  
   759  func FreeRADIUSTotalAuthDroppedRequests_Del(p *radius.Packet) {
   760  	_FreeRADIUS_DelVendor(p, 136)
   761  }
   762  
   763  type FreeRADIUSTotalAuthUnknownTypes uint32
   764  
   765  var FreeRADIUSTotalAuthUnknownTypes_Strings = map[FreeRADIUSTotalAuthUnknownTypes]string{}
   766  
   767  func (a FreeRADIUSTotalAuthUnknownTypes) String() string {
   768  	if str, ok := FreeRADIUSTotalAuthUnknownTypes_Strings[a]; ok {
   769  		return str
   770  	}
   771  	return "FreeRADIUSTotalAuthUnknownTypes(" + strconv.FormatUint(uint64(a), 10) + ")"
   772  }
   773  
   774  func FreeRADIUSTotalAuthUnknownTypes_Add(p *radius.Packet, value FreeRADIUSTotalAuthUnknownTypes) (err error) {
   775  	a := radius.NewInteger(uint32(value))
   776  	return _FreeRADIUS_AddVendor(p, 137, a)
   777  }
   778  
   779  func FreeRADIUSTotalAuthUnknownTypes_Get(p *radius.Packet) (value FreeRADIUSTotalAuthUnknownTypes) {
   780  	value, _ = FreeRADIUSTotalAuthUnknownTypes_Lookup(p)
   781  	return
   782  }
   783  
   784  func FreeRADIUSTotalAuthUnknownTypes_Gets(p *radius.Packet) (values []FreeRADIUSTotalAuthUnknownTypes, err error) {
   785  	var i uint32
   786  	for _, attr := range _FreeRADIUS_GetsVendor(p, 137) {
   787  		i, err = radius.Integer(attr)
   788  		if err != nil {
   789  			return
   790  		}
   791  		values = append(values, FreeRADIUSTotalAuthUnknownTypes(i))
   792  	}
   793  	return
   794  }
   795  
   796  func FreeRADIUSTotalAuthUnknownTypes_Lookup(p *radius.Packet) (value FreeRADIUSTotalAuthUnknownTypes, err error) {
   797  	a, ok := _FreeRADIUS_LookupVendor(p, 137)
   798  	if !ok {
   799  		err = radius.ErrNoAttribute
   800  		return
   801  	}
   802  	var i uint32
   803  	i, err = radius.Integer(a)
   804  	if err != nil {
   805  		return
   806  	}
   807  	value = FreeRADIUSTotalAuthUnknownTypes(i)
   808  	return
   809  }
   810  
   811  func FreeRADIUSTotalAuthUnknownTypes_Set(p *radius.Packet, value FreeRADIUSTotalAuthUnknownTypes) (err error) {
   812  	a := radius.NewInteger(uint32(value))
   813  	return _FreeRADIUS_SetVendor(p, 137, a)
   814  }
   815  
   816  func FreeRADIUSTotalAuthUnknownTypes_Del(p *radius.Packet) {
   817  	_FreeRADIUS_DelVendor(p, 137)
   818  }
   819  
   820  type FreeRADIUSTotalProxyAccessRequests uint32
   821  
   822  var FreeRADIUSTotalProxyAccessRequests_Strings = map[FreeRADIUSTotalProxyAccessRequests]string{}
   823  
   824  func (a FreeRADIUSTotalProxyAccessRequests) String() string {
   825  	if str, ok := FreeRADIUSTotalProxyAccessRequests_Strings[a]; ok {
   826  		return str
   827  	}
   828  	return "FreeRADIUSTotalProxyAccessRequests(" + strconv.FormatUint(uint64(a), 10) + ")"
   829  }
   830  
   831  func FreeRADIUSTotalProxyAccessRequests_Add(p *radius.Packet, value FreeRADIUSTotalProxyAccessRequests) (err error) {
   832  	a := radius.NewInteger(uint32(value))
   833  	return _FreeRADIUS_AddVendor(p, 138, a)
   834  }
   835  
   836  func FreeRADIUSTotalProxyAccessRequests_Get(p *radius.Packet) (value FreeRADIUSTotalProxyAccessRequests) {
   837  	value, _ = FreeRADIUSTotalProxyAccessRequests_Lookup(p)
   838  	return
   839  }
   840  
   841  func FreeRADIUSTotalProxyAccessRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalProxyAccessRequests, err error) {
   842  	var i uint32
   843  	for _, attr := range _FreeRADIUS_GetsVendor(p, 138) {
   844  		i, err = radius.Integer(attr)
   845  		if err != nil {
   846  			return
   847  		}
   848  		values = append(values, FreeRADIUSTotalProxyAccessRequests(i))
   849  	}
   850  	return
   851  }
   852  
   853  func FreeRADIUSTotalProxyAccessRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalProxyAccessRequests, err error) {
   854  	a, ok := _FreeRADIUS_LookupVendor(p, 138)
   855  	if !ok {
   856  		err = radius.ErrNoAttribute
   857  		return
   858  	}
   859  	var i uint32
   860  	i, err = radius.Integer(a)
   861  	if err != nil {
   862  		return
   863  	}
   864  	value = FreeRADIUSTotalProxyAccessRequests(i)
   865  	return
   866  }
   867  
   868  func FreeRADIUSTotalProxyAccessRequests_Set(p *radius.Packet, value FreeRADIUSTotalProxyAccessRequests) (err error) {
   869  	a := radius.NewInteger(uint32(value))
   870  	return _FreeRADIUS_SetVendor(p, 138, a)
   871  }
   872  
   873  func FreeRADIUSTotalProxyAccessRequests_Del(p *radius.Packet) {
   874  	_FreeRADIUS_DelVendor(p, 138)
   875  }
   876  
   877  type FreeRADIUSTotalProxyAccessAccepts uint32
   878  
   879  var FreeRADIUSTotalProxyAccessAccepts_Strings = map[FreeRADIUSTotalProxyAccessAccepts]string{}
   880  
   881  func (a FreeRADIUSTotalProxyAccessAccepts) String() string {
   882  	if str, ok := FreeRADIUSTotalProxyAccessAccepts_Strings[a]; ok {
   883  		return str
   884  	}
   885  	return "FreeRADIUSTotalProxyAccessAccepts(" + strconv.FormatUint(uint64(a), 10) + ")"
   886  }
   887  
   888  func FreeRADIUSTotalProxyAccessAccepts_Add(p *radius.Packet, value FreeRADIUSTotalProxyAccessAccepts) (err error) {
   889  	a := radius.NewInteger(uint32(value))
   890  	return _FreeRADIUS_AddVendor(p, 139, a)
   891  }
   892  
   893  func FreeRADIUSTotalProxyAccessAccepts_Get(p *radius.Packet) (value FreeRADIUSTotalProxyAccessAccepts) {
   894  	value, _ = FreeRADIUSTotalProxyAccessAccepts_Lookup(p)
   895  	return
   896  }
   897  
   898  func FreeRADIUSTotalProxyAccessAccepts_Gets(p *radius.Packet) (values []FreeRADIUSTotalProxyAccessAccepts, err error) {
   899  	var i uint32
   900  	for _, attr := range _FreeRADIUS_GetsVendor(p, 139) {
   901  		i, err = radius.Integer(attr)
   902  		if err != nil {
   903  			return
   904  		}
   905  		values = append(values, FreeRADIUSTotalProxyAccessAccepts(i))
   906  	}
   907  	return
   908  }
   909  
   910  func FreeRADIUSTotalProxyAccessAccepts_Lookup(p *radius.Packet) (value FreeRADIUSTotalProxyAccessAccepts, err error) {
   911  	a, ok := _FreeRADIUS_LookupVendor(p, 139)
   912  	if !ok {
   913  		err = radius.ErrNoAttribute
   914  		return
   915  	}
   916  	var i uint32
   917  	i, err = radius.Integer(a)
   918  	if err != nil {
   919  		return
   920  	}
   921  	value = FreeRADIUSTotalProxyAccessAccepts(i)
   922  	return
   923  }
   924  
   925  func FreeRADIUSTotalProxyAccessAccepts_Set(p *radius.Packet, value FreeRADIUSTotalProxyAccessAccepts) (err error) {
   926  	a := radius.NewInteger(uint32(value))
   927  	return _FreeRADIUS_SetVendor(p, 139, a)
   928  }
   929  
   930  func FreeRADIUSTotalProxyAccessAccepts_Del(p *radius.Packet) {
   931  	_FreeRADIUS_DelVendor(p, 139)
   932  }
   933  
   934  type FreeRADIUSTotalProxyAccessRejects uint32
   935  
   936  var FreeRADIUSTotalProxyAccessRejects_Strings = map[FreeRADIUSTotalProxyAccessRejects]string{}
   937  
   938  func (a FreeRADIUSTotalProxyAccessRejects) String() string {
   939  	if str, ok := FreeRADIUSTotalProxyAccessRejects_Strings[a]; ok {
   940  		return str
   941  	}
   942  	return "FreeRADIUSTotalProxyAccessRejects(" + strconv.FormatUint(uint64(a), 10) + ")"
   943  }
   944  
   945  func FreeRADIUSTotalProxyAccessRejects_Add(p *radius.Packet, value FreeRADIUSTotalProxyAccessRejects) (err error) {
   946  	a := radius.NewInteger(uint32(value))
   947  	return _FreeRADIUS_AddVendor(p, 140, a)
   948  }
   949  
   950  func FreeRADIUSTotalProxyAccessRejects_Get(p *radius.Packet) (value FreeRADIUSTotalProxyAccessRejects) {
   951  	value, _ = FreeRADIUSTotalProxyAccessRejects_Lookup(p)
   952  	return
   953  }
   954  
   955  func FreeRADIUSTotalProxyAccessRejects_Gets(p *radius.Packet) (values []FreeRADIUSTotalProxyAccessRejects, err error) {
   956  	var i uint32
   957  	for _, attr := range _FreeRADIUS_GetsVendor(p, 140) {
   958  		i, err = radius.Integer(attr)
   959  		if err != nil {
   960  			return
   961  		}
   962  		values = append(values, FreeRADIUSTotalProxyAccessRejects(i))
   963  	}
   964  	return
   965  }
   966  
   967  func FreeRADIUSTotalProxyAccessRejects_Lookup(p *radius.Packet) (value FreeRADIUSTotalProxyAccessRejects, err error) {
   968  	a, ok := _FreeRADIUS_LookupVendor(p, 140)
   969  	if !ok {
   970  		err = radius.ErrNoAttribute
   971  		return
   972  	}
   973  	var i uint32
   974  	i, err = radius.Integer(a)
   975  	if err != nil {
   976  		return
   977  	}
   978  	value = FreeRADIUSTotalProxyAccessRejects(i)
   979  	return
   980  }
   981  
   982  func FreeRADIUSTotalProxyAccessRejects_Set(p *radius.Packet, value FreeRADIUSTotalProxyAccessRejects) (err error) {
   983  	a := radius.NewInteger(uint32(value))
   984  	return _FreeRADIUS_SetVendor(p, 140, a)
   985  }
   986  
   987  func FreeRADIUSTotalProxyAccessRejects_Del(p *radius.Packet) {
   988  	_FreeRADIUS_DelVendor(p, 140)
   989  }
   990  
   991  type FreeRADIUSTotalProxyAccessChallenges uint32
   992  
   993  var FreeRADIUSTotalProxyAccessChallenges_Strings = map[FreeRADIUSTotalProxyAccessChallenges]string{}
   994  
   995  func (a FreeRADIUSTotalProxyAccessChallenges) String() string {
   996  	if str, ok := FreeRADIUSTotalProxyAccessChallenges_Strings[a]; ok {
   997  		return str
   998  	}
   999  	return "FreeRADIUSTotalProxyAccessChallenges(" + strconv.FormatUint(uint64(a), 10) + ")"
  1000  }
  1001  
  1002  func FreeRADIUSTotalProxyAccessChallenges_Add(p *radius.Packet, value FreeRADIUSTotalProxyAccessChallenges) (err error) {
  1003  	a := radius.NewInteger(uint32(value))
  1004  	return _FreeRADIUS_AddVendor(p, 141, a)
  1005  }
  1006  
  1007  func FreeRADIUSTotalProxyAccessChallenges_Get(p *radius.Packet) (value FreeRADIUSTotalProxyAccessChallenges) {
  1008  	value, _ = FreeRADIUSTotalProxyAccessChallenges_Lookup(p)
  1009  	return
  1010  }
  1011  
  1012  func FreeRADIUSTotalProxyAccessChallenges_Gets(p *radius.Packet) (values []FreeRADIUSTotalProxyAccessChallenges, err error) {
  1013  	var i uint32
  1014  	for _, attr := range _FreeRADIUS_GetsVendor(p, 141) {
  1015  		i, err = radius.Integer(attr)
  1016  		if err != nil {
  1017  			return
  1018  		}
  1019  		values = append(values, FreeRADIUSTotalProxyAccessChallenges(i))
  1020  	}
  1021  	return
  1022  }
  1023  
  1024  func FreeRADIUSTotalProxyAccessChallenges_Lookup(p *radius.Packet) (value FreeRADIUSTotalProxyAccessChallenges, err error) {
  1025  	a, ok := _FreeRADIUS_LookupVendor(p, 141)
  1026  	if !ok {
  1027  		err = radius.ErrNoAttribute
  1028  		return
  1029  	}
  1030  	var i uint32
  1031  	i, err = radius.Integer(a)
  1032  	if err != nil {
  1033  		return
  1034  	}
  1035  	value = FreeRADIUSTotalProxyAccessChallenges(i)
  1036  	return
  1037  }
  1038  
  1039  func FreeRADIUSTotalProxyAccessChallenges_Set(p *radius.Packet, value FreeRADIUSTotalProxyAccessChallenges) (err error) {
  1040  	a := radius.NewInteger(uint32(value))
  1041  	return _FreeRADIUS_SetVendor(p, 141, a)
  1042  }
  1043  
  1044  func FreeRADIUSTotalProxyAccessChallenges_Del(p *radius.Packet) {
  1045  	_FreeRADIUS_DelVendor(p, 141)
  1046  }
  1047  
  1048  type FreeRADIUSTotalProxyAuthResponses uint32
  1049  
  1050  var FreeRADIUSTotalProxyAuthResponses_Strings = map[FreeRADIUSTotalProxyAuthResponses]string{}
  1051  
  1052  func (a FreeRADIUSTotalProxyAuthResponses) String() string {
  1053  	if str, ok := FreeRADIUSTotalProxyAuthResponses_Strings[a]; ok {
  1054  		return str
  1055  	}
  1056  	return "FreeRADIUSTotalProxyAuthResponses(" + strconv.FormatUint(uint64(a), 10) + ")"
  1057  }
  1058  
  1059  func FreeRADIUSTotalProxyAuthResponses_Add(p *radius.Packet, value FreeRADIUSTotalProxyAuthResponses) (err error) {
  1060  	a := radius.NewInteger(uint32(value))
  1061  	return _FreeRADIUS_AddVendor(p, 142, a)
  1062  }
  1063  
  1064  func FreeRADIUSTotalProxyAuthResponses_Get(p *radius.Packet) (value FreeRADIUSTotalProxyAuthResponses) {
  1065  	value, _ = FreeRADIUSTotalProxyAuthResponses_Lookup(p)
  1066  	return
  1067  }
  1068  
  1069  func FreeRADIUSTotalProxyAuthResponses_Gets(p *radius.Packet) (values []FreeRADIUSTotalProxyAuthResponses, err error) {
  1070  	var i uint32
  1071  	for _, attr := range _FreeRADIUS_GetsVendor(p, 142) {
  1072  		i, err = radius.Integer(attr)
  1073  		if err != nil {
  1074  			return
  1075  		}
  1076  		values = append(values, FreeRADIUSTotalProxyAuthResponses(i))
  1077  	}
  1078  	return
  1079  }
  1080  
  1081  func FreeRADIUSTotalProxyAuthResponses_Lookup(p *radius.Packet) (value FreeRADIUSTotalProxyAuthResponses, err error) {
  1082  	a, ok := _FreeRADIUS_LookupVendor(p, 142)
  1083  	if !ok {
  1084  		err = radius.ErrNoAttribute
  1085  		return
  1086  	}
  1087  	var i uint32
  1088  	i, err = radius.Integer(a)
  1089  	if err != nil {
  1090  		return
  1091  	}
  1092  	value = FreeRADIUSTotalProxyAuthResponses(i)
  1093  	return
  1094  }
  1095  
  1096  func FreeRADIUSTotalProxyAuthResponses_Set(p *radius.Packet, value FreeRADIUSTotalProxyAuthResponses) (err error) {
  1097  	a := radius.NewInteger(uint32(value))
  1098  	return _FreeRADIUS_SetVendor(p, 142, a)
  1099  }
  1100  
  1101  func FreeRADIUSTotalProxyAuthResponses_Del(p *radius.Packet) {
  1102  	_FreeRADIUS_DelVendor(p, 142)
  1103  }
  1104  
  1105  type FreeRADIUSTotalProxyAuthDuplicateRequests uint32
  1106  
  1107  var FreeRADIUSTotalProxyAuthDuplicateRequests_Strings = map[FreeRADIUSTotalProxyAuthDuplicateRequests]string{}
  1108  
  1109  func (a FreeRADIUSTotalProxyAuthDuplicateRequests) String() string {
  1110  	if str, ok := FreeRADIUSTotalProxyAuthDuplicateRequests_Strings[a]; ok {
  1111  		return str
  1112  	}
  1113  	return "FreeRADIUSTotalProxyAuthDuplicateRequests(" + strconv.FormatUint(uint64(a), 10) + ")"
  1114  }
  1115  
  1116  func FreeRADIUSTotalProxyAuthDuplicateRequests_Add(p *radius.Packet, value FreeRADIUSTotalProxyAuthDuplicateRequests) (err error) {
  1117  	a := radius.NewInteger(uint32(value))
  1118  	return _FreeRADIUS_AddVendor(p, 143, a)
  1119  }
  1120  
  1121  func FreeRADIUSTotalProxyAuthDuplicateRequests_Get(p *radius.Packet) (value FreeRADIUSTotalProxyAuthDuplicateRequests) {
  1122  	value, _ = FreeRADIUSTotalProxyAuthDuplicateRequests_Lookup(p)
  1123  	return
  1124  }
  1125  
  1126  func FreeRADIUSTotalProxyAuthDuplicateRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalProxyAuthDuplicateRequests, err error) {
  1127  	var i uint32
  1128  	for _, attr := range _FreeRADIUS_GetsVendor(p, 143) {
  1129  		i, err = radius.Integer(attr)
  1130  		if err != nil {
  1131  			return
  1132  		}
  1133  		values = append(values, FreeRADIUSTotalProxyAuthDuplicateRequests(i))
  1134  	}
  1135  	return
  1136  }
  1137  
  1138  func FreeRADIUSTotalProxyAuthDuplicateRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalProxyAuthDuplicateRequests, err error) {
  1139  	a, ok := _FreeRADIUS_LookupVendor(p, 143)
  1140  	if !ok {
  1141  		err = radius.ErrNoAttribute
  1142  		return
  1143  	}
  1144  	var i uint32
  1145  	i, err = radius.Integer(a)
  1146  	if err != nil {
  1147  		return
  1148  	}
  1149  	value = FreeRADIUSTotalProxyAuthDuplicateRequests(i)
  1150  	return
  1151  }
  1152  
  1153  func FreeRADIUSTotalProxyAuthDuplicateRequests_Set(p *radius.Packet, value FreeRADIUSTotalProxyAuthDuplicateRequests) (err error) {
  1154  	a := radius.NewInteger(uint32(value))
  1155  	return _FreeRADIUS_SetVendor(p, 143, a)
  1156  }
  1157  
  1158  func FreeRADIUSTotalProxyAuthDuplicateRequests_Del(p *radius.Packet) {
  1159  	_FreeRADIUS_DelVendor(p, 143)
  1160  }
  1161  
  1162  type FreeRADIUSTotalProxyAuthMalformedRequests uint32
  1163  
  1164  var FreeRADIUSTotalProxyAuthMalformedRequests_Strings = map[FreeRADIUSTotalProxyAuthMalformedRequests]string{}
  1165  
  1166  func (a FreeRADIUSTotalProxyAuthMalformedRequests) String() string {
  1167  	if str, ok := FreeRADIUSTotalProxyAuthMalformedRequests_Strings[a]; ok {
  1168  		return str
  1169  	}
  1170  	return "FreeRADIUSTotalProxyAuthMalformedRequests(" + strconv.FormatUint(uint64(a), 10) + ")"
  1171  }
  1172  
  1173  func FreeRADIUSTotalProxyAuthMalformedRequests_Add(p *radius.Packet, value FreeRADIUSTotalProxyAuthMalformedRequests) (err error) {
  1174  	a := radius.NewInteger(uint32(value))
  1175  	return _FreeRADIUS_AddVendor(p, 144, a)
  1176  }
  1177  
  1178  func FreeRADIUSTotalProxyAuthMalformedRequests_Get(p *radius.Packet) (value FreeRADIUSTotalProxyAuthMalformedRequests) {
  1179  	value, _ = FreeRADIUSTotalProxyAuthMalformedRequests_Lookup(p)
  1180  	return
  1181  }
  1182  
  1183  func FreeRADIUSTotalProxyAuthMalformedRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalProxyAuthMalformedRequests, err error) {
  1184  	var i uint32
  1185  	for _, attr := range _FreeRADIUS_GetsVendor(p, 144) {
  1186  		i, err = radius.Integer(attr)
  1187  		if err != nil {
  1188  			return
  1189  		}
  1190  		values = append(values, FreeRADIUSTotalProxyAuthMalformedRequests(i))
  1191  	}
  1192  	return
  1193  }
  1194  
  1195  func FreeRADIUSTotalProxyAuthMalformedRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalProxyAuthMalformedRequests, err error) {
  1196  	a, ok := _FreeRADIUS_LookupVendor(p, 144)
  1197  	if !ok {
  1198  		err = radius.ErrNoAttribute
  1199  		return
  1200  	}
  1201  	var i uint32
  1202  	i, err = radius.Integer(a)
  1203  	if err != nil {
  1204  		return
  1205  	}
  1206  	value = FreeRADIUSTotalProxyAuthMalformedRequests(i)
  1207  	return
  1208  }
  1209  
  1210  func FreeRADIUSTotalProxyAuthMalformedRequests_Set(p *radius.Packet, value FreeRADIUSTotalProxyAuthMalformedRequests) (err error) {
  1211  	a := radius.NewInteger(uint32(value))
  1212  	return _FreeRADIUS_SetVendor(p, 144, a)
  1213  }
  1214  
  1215  func FreeRADIUSTotalProxyAuthMalformedRequests_Del(p *radius.Packet) {
  1216  	_FreeRADIUS_DelVendor(p, 144)
  1217  }
  1218  
  1219  type FreeRADIUSTotalProxyAuthInvalidRequests uint32
  1220  
  1221  var FreeRADIUSTotalProxyAuthInvalidRequests_Strings = map[FreeRADIUSTotalProxyAuthInvalidRequests]string{}
  1222  
  1223  func (a FreeRADIUSTotalProxyAuthInvalidRequests) String() string {
  1224  	if str, ok := FreeRADIUSTotalProxyAuthInvalidRequests_Strings[a]; ok {
  1225  		return str
  1226  	}
  1227  	return "FreeRADIUSTotalProxyAuthInvalidRequests(" + strconv.FormatUint(uint64(a), 10) + ")"
  1228  }
  1229  
  1230  func FreeRADIUSTotalProxyAuthInvalidRequests_Add(p *radius.Packet, value FreeRADIUSTotalProxyAuthInvalidRequests) (err error) {
  1231  	a := radius.NewInteger(uint32(value))
  1232  	return _FreeRADIUS_AddVendor(p, 145, a)
  1233  }
  1234  
  1235  func FreeRADIUSTotalProxyAuthInvalidRequests_Get(p *radius.Packet) (value FreeRADIUSTotalProxyAuthInvalidRequests) {
  1236  	value, _ = FreeRADIUSTotalProxyAuthInvalidRequests_Lookup(p)
  1237  	return
  1238  }
  1239  
  1240  func FreeRADIUSTotalProxyAuthInvalidRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalProxyAuthInvalidRequests, err error) {
  1241  	var i uint32
  1242  	for _, attr := range _FreeRADIUS_GetsVendor(p, 145) {
  1243  		i, err = radius.Integer(attr)
  1244  		if err != nil {
  1245  			return
  1246  		}
  1247  		values = append(values, FreeRADIUSTotalProxyAuthInvalidRequests(i))
  1248  	}
  1249  	return
  1250  }
  1251  
  1252  func FreeRADIUSTotalProxyAuthInvalidRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalProxyAuthInvalidRequests, err error) {
  1253  	a, ok := _FreeRADIUS_LookupVendor(p, 145)
  1254  	if !ok {
  1255  		err = radius.ErrNoAttribute
  1256  		return
  1257  	}
  1258  	var i uint32
  1259  	i, err = radius.Integer(a)
  1260  	if err != nil {
  1261  		return
  1262  	}
  1263  	value = FreeRADIUSTotalProxyAuthInvalidRequests(i)
  1264  	return
  1265  }
  1266  
  1267  func FreeRADIUSTotalProxyAuthInvalidRequests_Set(p *radius.Packet, value FreeRADIUSTotalProxyAuthInvalidRequests) (err error) {
  1268  	a := radius.NewInteger(uint32(value))
  1269  	return _FreeRADIUS_SetVendor(p, 145, a)
  1270  }
  1271  
  1272  func FreeRADIUSTotalProxyAuthInvalidRequests_Del(p *radius.Packet) {
  1273  	_FreeRADIUS_DelVendor(p, 145)
  1274  }
  1275  
  1276  type FreeRADIUSTotalProxyAuthDroppedRequests uint32
  1277  
  1278  var FreeRADIUSTotalProxyAuthDroppedRequests_Strings = map[FreeRADIUSTotalProxyAuthDroppedRequests]string{}
  1279  
  1280  func (a FreeRADIUSTotalProxyAuthDroppedRequests) String() string {
  1281  	if str, ok := FreeRADIUSTotalProxyAuthDroppedRequests_Strings[a]; ok {
  1282  		return str
  1283  	}
  1284  	return "FreeRADIUSTotalProxyAuthDroppedRequests(" + strconv.FormatUint(uint64(a), 10) + ")"
  1285  }
  1286  
  1287  func FreeRADIUSTotalProxyAuthDroppedRequests_Add(p *radius.Packet, value FreeRADIUSTotalProxyAuthDroppedRequests) (err error) {
  1288  	a := radius.NewInteger(uint32(value))
  1289  	return _FreeRADIUS_AddVendor(p, 146, a)
  1290  }
  1291  
  1292  func FreeRADIUSTotalProxyAuthDroppedRequests_Get(p *radius.Packet) (value FreeRADIUSTotalProxyAuthDroppedRequests) {
  1293  	value, _ = FreeRADIUSTotalProxyAuthDroppedRequests_Lookup(p)
  1294  	return
  1295  }
  1296  
  1297  func FreeRADIUSTotalProxyAuthDroppedRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalProxyAuthDroppedRequests, err error) {
  1298  	var i uint32
  1299  	for _, attr := range _FreeRADIUS_GetsVendor(p, 146) {
  1300  		i, err = radius.Integer(attr)
  1301  		if err != nil {
  1302  			return
  1303  		}
  1304  		values = append(values, FreeRADIUSTotalProxyAuthDroppedRequests(i))
  1305  	}
  1306  	return
  1307  }
  1308  
  1309  func FreeRADIUSTotalProxyAuthDroppedRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalProxyAuthDroppedRequests, err error) {
  1310  	a, ok := _FreeRADIUS_LookupVendor(p, 146)
  1311  	if !ok {
  1312  		err = radius.ErrNoAttribute
  1313  		return
  1314  	}
  1315  	var i uint32
  1316  	i, err = radius.Integer(a)
  1317  	if err != nil {
  1318  		return
  1319  	}
  1320  	value = FreeRADIUSTotalProxyAuthDroppedRequests(i)
  1321  	return
  1322  }
  1323  
  1324  func FreeRADIUSTotalProxyAuthDroppedRequests_Set(p *radius.Packet, value FreeRADIUSTotalProxyAuthDroppedRequests) (err error) {
  1325  	a := radius.NewInteger(uint32(value))
  1326  	return _FreeRADIUS_SetVendor(p, 146, a)
  1327  }
  1328  
  1329  func FreeRADIUSTotalProxyAuthDroppedRequests_Del(p *radius.Packet) {
  1330  	_FreeRADIUS_DelVendor(p, 146)
  1331  }
  1332  
  1333  type FreeRADIUSTotalProxyAuthUnknownTypes uint32
  1334  
  1335  var FreeRADIUSTotalProxyAuthUnknownTypes_Strings = map[FreeRADIUSTotalProxyAuthUnknownTypes]string{}
  1336  
  1337  func (a FreeRADIUSTotalProxyAuthUnknownTypes) String() string {
  1338  	if str, ok := FreeRADIUSTotalProxyAuthUnknownTypes_Strings[a]; ok {
  1339  		return str
  1340  	}
  1341  	return "FreeRADIUSTotalProxyAuthUnknownTypes(" + strconv.FormatUint(uint64(a), 10) + ")"
  1342  }
  1343  
  1344  func FreeRADIUSTotalProxyAuthUnknownTypes_Add(p *radius.Packet, value FreeRADIUSTotalProxyAuthUnknownTypes) (err error) {
  1345  	a := radius.NewInteger(uint32(value))
  1346  	return _FreeRADIUS_AddVendor(p, 147, a)
  1347  }
  1348  
  1349  func FreeRADIUSTotalProxyAuthUnknownTypes_Get(p *radius.Packet) (value FreeRADIUSTotalProxyAuthUnknownTypes) {
  1350  	value, _ = FreeRADIUSTotalProxyAuthUnknownTypes_Lookup(p)
  1351  	return
  1352  }
  1353  
  1354  func FreeRADIUSTotalProxyAuthUnknownTypes_Gets(p *radius.Packet) (values []FreeRADIUSTotalProxyAuthUnknownTypes, err error) {
  1355  	var i uint32
  1356  	for _, attr := range _FreeRADIUS_GetsVendor(p, 147) {
  1357  		i, err = radius.Integer(attr)
  1358  		if err != nil {
  1359  			return
  1360  		}
  1361  		values = append(values, FreeRADIUSTotalProxyAuthUnknownTypes(i))
  1362  	}
  1363  	return
  1364  }
  1365  
  1366  func FreeRADIUSTotalProxyAuthUnknownTypes_Lookup(p *radius.Packet) (value FreeRADIUSTotalProxyAuthUnknownTypes, err error) {
  1367  	a, ok := _FreeRADIUS_LookupVendor(p, 147)
  1368  	if !ok {
  1369  		err = radius.ErrNoAttribute
  1370  		return
  1371  	}
  1372  	var i uint32
  1373  	i, err = radius.Integer(a)
  1374  	if err != nil {
  1375  		return
  1376  	}
  1377  	value = FreeRADIUSTotalProxyAuthUnknownTypes(i)
  1378  	return
  1379  }
  1380  
  1381  func FreeRADIUSTotalProxyAuthUnknownTypes_Set(p *radius.Packet, value FreeRADIUSTotalProxyAuthUnknownTypes) (err error) {
  1382  	a := radius.NewInteger(uint32(value))
  1383  	return _FreeRADIUS_SetVendor(p, 147, a)
  1384  }
  1385  
  1386  func FreeRADIUSTotalProxyAuthUnknownTypes_Del(p *radius.Packet) {
  1387  	_FreeRADIUS_DelVendor(p, 147)
  1388  }
  1389  
  1390  type FreeRADIUSTotalAccountingRequests uint32
  1391  
  1392  var FreeRADIUSTotalAccountingRequests_Strings = map[FreeRADIUSTotalAccountingRequests]string{}
  1393  
  1394  func (a FreeRADIUSTotalAccountingRequests) String() string {
  1395  	if str, ok := FreeRADIUSTotalAccountingRequests_Strings[a]; ok {
  1396  		return str
  1397  	}
  1398  	return "FreeRADIUSTotalAccountingRequests(" + strconv.FormatUint(uint64(a), 10) + ")"
  1399  }
  1400  
  1401  func FreeRADIUSTotalAccountingRequests_Add(p *radius.Packet, value FreeRADIUSTotalAccountingRequests) (err error) {
  1402  	a := radius.NewInteger(uint32(value))
  1403  	return _FreeRADIUS_AddVendor(p, 148, a)
  1404  }
  1405  
  1406  func FreeRADIUSTotalAccountingRequests_Get(p *radius.Packet) (value FreeRADIUSTotalAccountingRequests) {
  1407  	value, _ = FreeRADIUSTotalAccountingRequests_Lookup(p)
  1408  	return
  1409  }
  1410  
  1411  func FreeRADIUSTotalAccountingRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalAccountingRequests, err error) {
  1412  	var i uint32
  1413  	for _, attr := range _FreeRADIUS_GetsVendor(p, 148) {
  1414  		i, err = radius.Integer(attr)
  1415  		if err != nil {
  1416  			return
  1417  		}
  1418  		values = append(values, FreeRADIUSTotalAccountingRequests(i))
  1419  	}
  1420  	return
  1421  }
  1422  
  1423  func FreeRADIUSTotalAccountingRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalAccountingRequests, err error) {
  1424  	a, ok := _FreeRADIUS_LookupVendor(p, 148)
  1425  	if !ok {
  1426  		err = radius.ErrNoAttribute
  1427  		return
  1428  	}
  1429  	var i uint32
  1430  	i, err = radius.Integer(a)
  1431  	if err != nil {
  1432  		return
  1433  	}
  1434  	value = FreeRADIUSTotalAccountingRequests(i)
  1435  	return
  1436  }
  1437  
  1438  func FreeRADIUSTotalAccountingRequests_Set(p *radius.Packet, value FreeRADIUSTotalAccountingRequests) (err error) {
  1439  	a := radius.NewInteger(uint32(value))
  1440  	return _FreeRADIUS_SetVendor(p, 148, a)
  1441  }
  1442  
  1443  func FreeRADIUSTotalAccountingRequests_Del(p *radius.Packet) {
  1444  	_FreeRADIUS_DelVendor(p, 148)
  1445  }
  1446  
  1447  type FreeRADIUSTotalAccountingResponses uint32
  1448  
  1449  var FreeRADIUSTotalAccountingResponses_Strings = map[FreeRADIUSTotalAccountingResponses]string{}
  1450  
  1451  func (a FreeRADIUSTotalAccountingResponses) String() string {
  1452  	if str, ok := FreeRADIUSTotalAccountingResponses_Strings[a]; ok {
  1453  		return str
  1454  	}
  1455  	return "FreeRADIUSTotalAccountingResponses(" + strconv.FormatUint(uint64(a), 10) + ")"
  1456  }
  1457  
  1458  func FreeRADIUSTotalAccountingResponses_Add(p *radius.Packet, value FreeRADIUSTotalAccountingResponses) (err error) {
  1459  	a := radius.NewInteger(uint32(value))
  1460  	return _FreeRADIUS_AddVendor(p, 149, a)
  1461  }
  1462  
  1463  func FreeRADIUSTotalAccountingResponses_Get(p *radius.Packet) (value FreeRADIUSTotalAccountingResponses) {
  1464  	value, _ = FreeRADIUSTotalAccountingResponses_Lookup(p)
  1465  	return
  1466  }
  1467  
  1468  func FreeRADIUSTotalAccountingResponses_Gets(p *radius.Packet) (values []FreeRADIUSTotalAccountingResponses, err error) {
  1469  	var i uint32
  1470  	for _, attr := range _FreeRADIUS_GetsVendor(p, 149) {
  1471  		i, err = radius.Integer(attr)
  1472  		if err != nil {
  1473  			return
  1474  		}
  1475  		values = append(values, FreeRADIUSTotalAccountingResponses(i))
  1476  	}
  1477  	return
  1478  }
  1479  
  1480  func FreeRADIUSTotalAccountingResponses_Lookup(p *radius.Packet) (value FreeRADIUSTotalAccountingResponses, err error) {
  1481  	a, ok := _FreeRADIUS_LookupVendor(p, 149)
  1482  	if !ok {
  1483  		err = radius.ErrNoAttribute
  1484  		return
  1485  	}
  1486  	var i uint32
  1487  	i, err = radius.Integer(a)
  1488  	if err != nil {
  1489  		return
  1490  	}
  1491  	value = FreeRADIUSTotalAccountingResponses(i)
  1492  	return
  1493  }
  1494  
  1495  func FreeRADIUSTotalAccountingResponses_Set(p *radius.Packet, value FreeRADIUSTotalAccountingResponses) (err error) {
  1496  	a := radius.NewInteger(uint32(value))
  1497  	return _FreeRADIUS_SetVendor(p, 149, a)
  1498  }
  1499  
  1500  func FreeRADIUSTotalAccountingResponses_Del(p *radius.Packet) {
  1501  	_FreeRADIUS_DelVendor(p, 149)
  1502  }
  1503  
  1504  type FreeRADIUSTotalAcctDuplicateRequests uint32
  1505  
  1506  var FreeRADIUSTotalAcctDuplicateRequests_Strings = map[FreeRADIUSTotalAcctDuplicateRequests]string{}
  1507  
  1508  func (a FreeRADIUSTotalAcctDuplicateRequests) String() string {
  1509  	if str, ok := FreeRADIUSTotalAcctDuplicateRequests_Strings[a]; ok {
  1510  		return str
  1511  	}
  1512  	return "FreeRADIUSTotalAcctDuplicateRequests(" + strconv.FormatUint(uint64(a), 10) + ")"
  1513  }
  1514  
  1515  func FreeRADIUSTotalAcctDuplicateRequests_Add(p *radius.Packet, value FreeRADIUSTotalAcctDuplicateRequests) (err error) {
  1516  	a := radius.NewInteger(uint32(value))
  1517  	return _FreeRADIUS_AddVendor(p, 150, a)
  1518  }
  1519  
  1520  func FreeRADIUSTotalAcctDuplicateRequests_Get(p *radius.Packet) (value FreeRADIUSTotalAcctDuplicateRequests) {
  1521  	value, _ = FreeRADIUSTotalAcctDuplicateRequests_Lookup(p)
  1522  	return
  1523  }
  1524  
  1525  func FreeRADIUSTotalAcctDuplicateRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalAcctDuplicateRequests, err error) {
  1526  	var i uint32
  1527  	for _, attr := range _FreeRADIUS_GetsVendor(p, 150) {
  1528  		i, err = radius.Integer(attr)
  1529  		if err != nil {
  1530  			return
  1531  		}
  1532  		values = append(values, FreeRADIUSTotalAcctDuplicateRequests(i))
  1533  	}
  1534  	return
  1535  }
  1536  
  1537  func FreeRADIUSTotalAcctDuplicateRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalAcctDuplicateRequests, err error) {
  1538  	a, ok := _FreeRADIUS_LookupVendor(p, 150)
  1539  	if !ok {
  1540  		err = radius.ErrNoAttribute
  1541  		return
  1542  	}
  1543  	var i uint32
  1544  	i, err = radius.Integer(a)
  1545  	if err != nil {
  1546  		return
  1547  	}
  1548  	value = FreeRADIUSTotalAcctDuplicateRequests(i)
  1549  	return
  1550  }
  1551  
  1552  func FreeRADIUSTotalAcctDuplicateRequests_Set(p *radius.Packet, value FreeRADIUSTotalAcctDuplicateRequests) (err error) {
  1553  	a := radius.NewInteger(uint32(value))
  1554  	return _FreeRADIUS_SetVendor(p, 150, a)
  1555  }
  1556  
  1557  func FreeRADIUSTotalAcctDuplicateRequests_Del(p *radius.Packet) {
  1558  	_FreeRADIUS_DelVendor(p, 150)
  1559  }
  1560  
  1561  type FreeRADIUSTotalAcctMalformedRequests uint32
  1562  
  1563  var FreeRADIUSTotalAcctMalformedRequests_Strings = map[FreeRADIUSTotalAcctMalformedRequests]string{}
  1564  
  1565  func (a FreeRADIUSTotalAcctMalformedRequests) String() string {
  1566  	if str, ok := FreeRADIUSTotalAcctMalformedRequests_Strings[a]; ok {
  1567  		return str
  1568  	}
  1569  	return "FreeRADIUSTotalAcctMalformedRequests(" + strconv.FormatUint(uint64(a), 10) + ")"
  1570  }
  1571  
  1572  func FreeRADIUSTotalAcctMalformedRequests_Add(p *radius.Packet, value FreeRADIUSTotalAcctMalformedRequests) (err error) {
  1573  	a := radius.NewInteger(uint32(value))
  1574  	return _FreeRADIUS_AddVendor(p, 151, a)
  1575  }
  1576  
  1577  func FreeRADIUSTotalAcctMalformedRequests_Get(p *radius.Packet) (value FreeRADIUSTotalAcctMalformedRequests) {
  1578  	value, _ = FreeRADIUSTotalAcctMalformedRequests_Lookup(p)
  1579  	return
  1580  }
  1581  
  1582  func FreeRADIUSTotalAcctMalformedRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalAcctMalformedRequests, err error) {
  1583  	var i uint32
  1584  	for _, attr := range _FreeRADIUS_GetsVendor(p, 151) {
  1585  		i, err = radius.Integer(attr)
  1586  		if err != nil {
  1587  			return
  1588  		}
  1589  		values = append(values, FreeRADIUSTotalAcctMalformedRequests(i))
  1590  	}
  1591  	return
  1592  }
  1593  
  1594  func FreeRADIUSTotalAcctMalformedRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalAcctMalformedRequests, err error) {
  1595  	a, ok := _FreeRADIUS_LookupVendor(p, 151)
  1596  	if !ok {
  1597  		err = radius.ErrNoAttribute
  1598  		return
  1599  	}
  1600  	var i uint32
  1601  	i, err = radius.Integer(a)
  1602  	if err != nil {
  1603  		return
  1604  	}
  1605  	value = FreeRADIUSTotalAcctMalformedRequests(i)
  1606  	return
  1607  }
  1608  
  1609  func FreeRADIUSTotalAcctMalformedRequests_Set(p *radius.Packet, value FreeRADIUSTotalAcctMalformedRequests) (err error) {
  1610  	a := radius.NewInteger(uint32(value))
  1611  	return _FreeRADIUS_SetVendor(p, 151, a)
  1612  }
  1613  
  1614  func FreeRADIUSTotalAcctMalformedRequests_Del(p *radius.Packet) {
  1615  	_FreeRADIUS_DelVendor(p, 151)
  1616  }
  1617  
  1618  type FreeRADIUSTotalAcctInvalidRequests uint32
  1619  
  1620  var FreeRADIUSTotalAcctInvalidRequests_Strings = map[FreeRADIUSTotalAcctInvalidRequests]string{}
  1621  
  1622  func (a FreeRADIUSTotalAcctInvalidRequests) String() string {
  1623  	if str, ok := FreeRADIUSTotalAcctInvalidRequests_Strings[a]; ok {
  1624  		return str
  1625  	}
  1626  	return "FreeRADIUSTotalAcctInvalidRequests(" + strconv.FormatUint(uint64(a), 10) + ")"
  1627  }
  1628  
  1629  func FreeRADIUSTotalAcctInvalidRequests_Add(p *radius.Packet, value FreeRADIUSTotalAcctInvalidRequests) (err error) {
  1630  	a := radius.NewInteger(uint32(value))
  1631  	return _FreeRADIUS_AddVendor(p, 152, a)
  1632  }
  1633  
  1634  func FreeRADIUSTotalAcctInvalidRequests_Get(p *radius.Packet) (value FreeRADIUSTotalAcctInvalidRequests) {
  1635  	value, _ = FreeRADIUSTotalAcctInvalidRequests_Lookup(p)
  1636  	return
  1637  }
  1638  
  1639  func FreeRADIUSTotalAcctInvalidRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalAcctInvalidRequests, err error) {
  1640  	var i uint32
  1641  	for _, attr := range _FreeRADIUS_GetsVendor(p, 152) {
  1642  		i, err = radius.Integer(attr)
  1643  		if err != nil {
  1644  			return
  1645  		}
  1646  		values = append(values, FreeRADIUSTotalAcctInvalidRequests(i))
  1647  	}
  1648  	return
  1649  }
  1650  
  1651  func FreeRADIUSTotalAcctInvalidRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalAcctInvalidRequests, err error) {
  1652  	a, ok := _FreeRADIUS_LookupVendor(p, 152)
  1653  	if !ok {
  1654  		err = radius.ErrNoAttribute
  1655  		return
  1656  	}
  1657  	var i uint32
  1658  	i, err = radius.Integer(a)
  1659  	if err != nil {
  1660  		return
  1661  	}
  1662  	value = FreeRADIUSTotalAcctInvalidRequests(i)
  1663  	return
  1664  }
  1665  
  1666  func FreeRADIUSTotalAcctInvalidRequests_Set(p *radius.Packet, value FreeRADIUSTotalAcctInvalidRequests) (err error) {
  1667  	a := radius.NewInteger(uint32(value))
  1668  	return _FreeRADIUS_SetVendor(p, 152, a)
  1669  }
  1670  
  1671  func FreeRADIUSTotalAcctInvalidRequests_Del(p *radius.Packet) {
  1672  	_FreeRADIUS_DelVendor(p, 152)
  1673  }
  1674  
  1675  type FreeRADIUSTotalAcctDroppedRequests uint32
  1676  
  1677  var FreeRADIUSTotalAcctDroppedRequests_Strings = map[FreeRADIUSTotalAcctDroppedRequests]string{}
  1678  
  1679  func (a FreeRADIUSTotalAcctDroppedRequests) String() string {
  1680  	if str, ok := FreeRADIUSTotalAcctDroppedRequests_Strings[a]; ok {
  1681  		return str
  1682  	}
  1683  	return "FreeRADIUSTotalAcctDroppedRequests(" + strconv.FormatUint(uint64(a), 10) + ")"
  1684  }
  1685  
  1686  func FreeRADIUSTotalAcctDroppedRequests_Add(p *radius.Packet, value FreeRADIUSTotalAcctDroppedRequests) (err error) {
  1687  	a := radius.NewInteger(uint32(value))
  1688  	return _FreeRADIUS_AddVendor(p, 153, a)
  1689  }
  1690  
  1691  func FreeRADIUSTotalAcctDroppedRequests_Get(p *radius.Packet) (value FreeRADIUSTotalAcctDroppedRequests) {
  1692  	value, _ = FreeRADIUSTotalAcctDroppedRequests_Lookup(p)
  1693  	return
  1694  }
  1695  
  1696  func FreeRADIUSTotalAcctDroppedRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalAcctDroppedRequests, err error) {
  1697  	var i uint32
  1698  	for _, attr := range _FreeRADIUS_GetsVendor(p, 153) {
  1699  		i, err = radius.Integer(attr)
  1700  		if err != nil {
  1701  			return
  1702  		}
  1703  		values = append(values, FreeRADIUSTotalAcctDroppedRequests(i))
  1704  	}
  1705  	return
  1706  }
  1707  
  1708  func FreeRADIUSTotalAcctDroppedRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalAcctDroppedRequests, err error) {
  1709  	a, ok := _FreeRADIUS_LookupVendor(p, 153)
  1710  	if !ok {
  1711  		err = radius.ErrNoAttribute
  1712  		return
  1713  	}
  1714  	var i uint32
  1715  	i, err = radius.Integer(a)
  1716  	if err != nil {
  1717  		return
  1718  	}
  1719  	value = FreeRADIUSTotalAcctDroppedRequests(i)
  1720  	return
  1721  }
  1722  
  1723  func FreeRADIUSTotalAcctDroppedRequests_Set(p *radius.Packet, value FreeRADIUSTotalAcctDroppedRequests) (err error) {
  1724  	a := radius.NewInteger(uint32(value))
  1725  	return _FreeRADIUS_SetVendor(p, 153, a)
  1726  }
  1727  
  1728  func FreeRADIUSTotalAcctDroppedRequests_Del(p *radius.Packet) {
  1729  	_FreeRADIUS_DelVendor(p, 153)
  1730  }
  1731  
  1732  type FreeRADIUSTotalAcctUnknownTypes uint32
  1733  
  1734  var FreeRADIUSTotalAcctUnknownTypes_Strings = map[FreeRADIUSTotalAcctUnknownTypes]string{}
  1735  
  1736  func (a FreeRADIUSTotalAcctUnknownTypes) String() string {
  1737  	if str, ok := FreeRADIUSTotalAcctUnknownTypes_Strings[a]; ok {
  1738  		return str
  1739  	}
  1740  	return "FreeRADIUSTotalAcctUnknownTypes(" + strconv.FormatUint(uint64(a), 10) + ")"
  1741  }
  1742  
  1743  func FreeRADIUSTotalAcctUnknownTypes_Add(p *radius.Packet, value FreeRADIUSTotalAcctUnknownTypes) (err error) {
  1744  	a := radius.NewInteger(uint32(value))
  1745  	return _FreeRADIUS_AddVendor(p, 154, a)
  1746  }
  1747  
  1748  func FreeRADIUSTotalAcctUnknownTypes_Get(p *radius.Packet) (value FreeRADIUSTotalAcctUnknownTypes) {
  1749  	value, _ = FreeRADIUSTotalAcctUnknownTypes_Lookup(p)
  1750  	return
  1751  }
  1752  
  1753  func FreeRADIUSTotalAcctUnknownTypes_Gets(p *radius.Packet) (values []FreeRADIUSTotalAcctUnknownTypes, err error) {
  1754  	var i uint32
  1755  	for _, attr := range _FreeRADIUS_GetsVendor(p, 154) {
  1756  		i, err = radius.Integer(attr)
  1757  		if err != nil {
  1758  			return
  1759  		}
  1760  		values = append(values, FreeRADIUSTotalAcctUnknownTypes(i))
  1761  	}
  1762  	return
  1763  }
  1764  
  1765  func FreeRADIUSTotalAcctUnknownTypes_Lookup(p *radius.Packet) (value FreeRADIUSTotalAcctUnknownTypes, err error) {
  1766  	a, ok := _FreeRADIUS_LookupVendor(p, 154)
  1767  	if !ok {
  1768  		err = radius.ErrNoAttribute
  1769  		return
  1770  	}
  1771  	var i uint32
  1772  	i, err = radius.Integer(a)
  1773  	if err != nil {
  1774  		return
  1775  	}
  1776  	value = FreeRADIUSTotalAcctUnknownTypes(i)
  1777  	return
  1778  }
  1779  
  1780  func FreeRADIUSTotalAcctUnknownTypes_Set(p *radius.Packet, value FreeRADIUSTotalAcctUnknownTypes) (err error) {
  1781  	a := radius.NewInteger(uint32(value))
  1782  	return _FreeRADIUS_SetVendor(p, 154, a)
  1783  }
  1784  
  1785  func FreeRADIUSTotalAcctUnknownTypes_Del(p *radius.Packet) {
  1786  	_FreeRADIUS_DelVendor(p, 154)
  1787  }
  1788  
  1789  type FreeRADIUSTotalProxyAccountingRequests uint32
  1790  
  1791  var FreeRADIUSTotalProxyAccountingRequests_Strings = map[FreeRADIUSTotalProxyAccountingRequests]string{}
  1792  
  1793  func (a FreeRADIUSTotalProxyAccountingRequests) String() string {
  1794  	if str, ok := FreeRADIUSTotalProxyAccountingRequests_Strings[a]; ok {
  1795  		return str
  1796  	}
  1797  	return "FreeRADIUSTotalProxyAccountingRequests(" + strconv.FormatUint(uint64(a), 10) + ")"
  1798  }
  1799  
  1800  func FreeRADIUSTotalProxyAccountingRequests_Add(p *radius.Packet, value FreeRADIUSTotalProxyAccountingRequests) (err error) {
  1801  	a := radius.NewInteger(uint32(value))
  1802  	return _FreeRADIUS_AddVendor(p, 155, a)
  1803  }
  1804  
  1805  func FreeRADIUSTotalProxyAccountingRequests_Get(p *radius.Packet) (value FreeRADIUSTotalProxyAccountingRequests) {
  1806  	value, _ = FreeRADIUSTotalProxyAccountingRequests_Lookup(p)
  1807  	return
  1808  }
  1809  
  1810  func FreeRADIUSTotalProxyAccountingRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalProxyAccountingRequests, err error) {
  1811  	var i uint32
  1812  	for _, attr := range _FreeRADIUS_GetsVendor(p, 155) {
  1813  		i, err = radius.Integer(attr)
  1814  		if err != nil {
  1815  			return
  1816  		}
  1817  		values = append(values, FreeRADIUSTotalProxyAccountingRequests(i))
  1818  	}
  1819  	return
  1820  }
  1821  
  1822  func FreeRADIUSTotalProxyAccountingRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalProxyAccountingRequests, err error) {
  1823  	a, ok := _FreeRADIUS_LookupVendor(p, 155)
  1824  	if !ok {
  1825  		err = radius.ErrNoAttribute
  1826  		return
  1827  	}
  1828  	var i uint32
  1829  	i, err = radius.Integer(a)
  1830  	if err != nil {
  1831  		return
  1832  	}
  1833  	value = FreeRADIUSTotalProxyAccountingRequests(i)
  1834  	return
  1835  }
  1836  
  1837  func FreeRADIUSTotalProxyAccountingRequests_Set(p *radius.Packet, value FreeRADIUSTotalProxyAccountingRequests) (err error) {
  1838  	a := radius.NewInteger(uint32(value))
  1839  	return _FreeRADIUS_SetVendor(p, 155, a)
  1840  }
  1841  
  1842  func FreeRADIUSTotalProxyAccountingRequests_Del(p *radius.Packet) {
  1843  	_FreeRADIUS_DelVendor(p, 155)
  1844  }
  1845  
  1846  type FreeRADIUSTotalProxyAccountingResponses uint32
  1847  
  1848  var FreeRADIUSTotalProxyAccountingResponses_Strings = map[FreeRADIUSTotalProxyAccountingResponses]string{}
  1849  
  1850  func (a FreeRADIUSTotalProxyAccountingResponses) String() string {
  1851  	if str, ok := FreeRADIUSTotalProxyAccountingResponses_Strings[a]; ok {
  1852  		return str
  1853  	}
  1854  	return "FreeRADIUSTotalProxyAccountingResponses(" + strconv.FormatUint(uint64(a), 10) + ")"
  1855  }
  1856  
  1857  func FreeRADIUSTotalProxyAccountingResponses_Add(p *radius.Packet, value FreeRADIUSTotalProxyAccountingResponses) (err error) {
  1858  	a := radius.NewInteger(uint32(value))
  1859  	return _FreeRADIUS_AddVendor(p, 156, a)
  1860  }
  1861  
  1862  func FreeRADIUSTotalProxyAccountingResponses_Get(p *radius.Packet) (value FreeRADIUSTotalProxyAccountingResponses) {
  1863  	value, _ = FreeRADIUSTotalProxyAccountingResponses_Lookup(p)
  1864  	return
  1865  }
  1866  
  1867  func FreeRADIUSTotalProxyAccountingResponses_Gets(p *radius.Packet) (values []FreeRADIUSTotalProxyAccountingResponses, err error) {
  1868  	var i uint32
  1869  	for _, attr := range _FreeRADIUS_GetsVendor(p, 156) {
  1870  		i, err = radius.Integer(attr)
  1871  		if err != nil {
  1872  			return
  1873  		}
  1874  		values = append(values, FreeRADIUSTotalProxyAccountingResponses(i))
  1875  	}
  1876  	return
  1877  }
  1878  
  1879  func FreeRADIUSTotalProxyAccountingResponses_Lookup(p *radius.Packet) (value FreeRADIUSTotalProxyAccountingResponses, err error) {
  1880  	a, ok := _FreeRADIUS_LookupVendor(p, 156)
  1881  	if !ok {
  1882  		err = radius.ErrNoAttribute
  1883  		return
  1884  	}
  1885  	var i uint32
  1886  	i, err = radius.Integer(a)
  1887  	if err != nil {
  1888  		return
  1889  	}
  1890  	value = FreeRADIUSTotalProxyAccountingResponses(i)
  1891  	return
  1892  }
  1893  
  1894  func FreeRADIUSTotalProxyAccountingResponses_Set(p *radius.Packet, value FreeRADIUSTotalProxyAccountingResponses) (err error) {
  1895  	a := radius.NewInteger(uint32(value))
  1896  	return _FreeRADIUS_SetVendor(p, 156, a)
  1897  }
  1898  
  1899  func FreeRADIUSTotalProxyAccountingResponses_Del(p *radius.Packet) {
  1900  	_FreeRADIUS_DelVendor(p, 156)
  1901  }
  1902  
  1903  type FreeRADIUSTotalProxyAcctDuplicateRequests uint32
  1904  
  1905  var FreeRADIUSTotalProxyAcctDuplicateRequests_Strings = map[FreeRADIUSTotalProxyAcctDuplicateRequests]string{}
  1906  
  1907  func (a FreeRADIUSTotalProxyAcctDuplicateRequests) String() string {
  1908  	if str, ok := FreeRADIUSTotalProxyAcctDuplicateRequests_Strings[a]; ok {
  1909  		return str
  1910  	}
  1911  	return "FreeRADIUSTotalProxyAcctDuplicateRequests(" + strconv.FormatUint(uint64(a), 10) + ")"
  1912  }
  1913  
  1914  func FreeRADIUSTotalProxyAcctDuplicateRequests_Add(p *radius.Packet, value FreeRADIUSTotalProxyAcctDuplicateRequests) (err error) {
  1915  	a := radius.NewInteger(uint32(value))
  1916  	return _FreeRADIUS_AddVendor(p, 157, a)
  1917  }
  1918  
  1919  func FreeRADIUSTotalProxyAcctDuplicateRequests_Get(p *radius.Packet) (value FreeRADIUSTotalProxyAcctDuplicateRequests) {
  1920  	value, _ = FreeRADIUSTotalProxyAcctDuplicateRequests_Lookup(p)
  1921  	return
  1922  }
  1923  
  1924  func FreeRADIUSTotalProxyAcctDuplicateRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalProxyAcctDuplicateRequests, err error) {
  1925  	var i uint32
  1926  	for _, attr := range _FreeRADIUS_GetsVendor(p, 157) {
  1927  		i, err = radius.Integer(attr)
  1928  		if err != nil {
  1929  			return
  1930  		}
  1931  		values = append(values, FreeRADIUSTotalProxyAcctDuplicateRequests(i))
  1932  	}
  1933  	return
  1934  }
  1935  
  1936  func FreeRADIUSTotalProxyAcctDuplicateRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalProxyAcctDuplicateRequests, err error) {
  1937  	a, ok := _FreeRADIUS_LookupVendor(p, 157)
  1938  	if !ok {
  1939  		err = radius.ErrNoAttribute
  1940  		return
  1941  	}
  1942  	var i uint32
  1943  	i, err = radius.Integer(a)
  1944  	if err != nil {
  1945  		return
  1946  	}
  1947  	value = FreeRADIUSTotalProxyAcctDuplicateRequests(i)
  1948  	return
  1949  }
  1950  
  1951  func FreeRADIUSTotalProxyAcctDuplicateRequests_Set(p *radius.Packet, value FreeRADIUSTotalProxyAcctDuplicateRequests) (err error) {
  1952  	a := radius.NewInteger(uint32(value))
  1953  	return _FreeRADIUS_SetVendor(p, 157, a)
  1954  }
  1955  
  1956  func FreeRADIUSTotalProxyAcctDuplicateRequests_Del(p *radius.Packet) {
  1957  	_FreeRADIUS_DelVendor(p, 157)
  1958  }
  1959  
  1960  type FreeRADIUSTotalProxyAcctMalformedRequests uint32
  1961  
  1962  var FreeRADIUSTotalProxyAcctMalformedRequests_Strings = map[FreeRADIUSTotalProxyAcctMalformedRequests]string{}
  1963  
  1964  func (a FreeRADIUSTotalProxyAcctMalformedRequests) String() string {
  1965  	if str, ok := FreeRADIUSTotalProxyAcctMalformedRequests_Strings[a]; ok {
  1966  		return str
  1967  	}
  1968  	return "FreeRADIUSTotalProxyAcctMalformedRequests(" + strconv.FormatUint(uint64(a), 10) + ")"
  1969  }
  1970  
  1971  func FreeRADIUSTotalProxyAcctMalformedRequests_Add(p *radius.Packet, value FreeRADIUSTotalProxyAcctMalformedRequests) (err error) {
  1972  	a := radius.NewInteger(uint32(value))
  1973  	return _FreeRADIUS_AddVendor(p, 158, a)
  1974  }
  1975  
  1976  func FreeRADIUSTotalProxyAcctMalformedRequests_Get(p *radius.Packet) (value FreeRADIUSTotalProxyAcctMalformedRequests) {
  1977  	value, _ = FreeRADIUSTotalProxyAcctMalformedRequests_Lookup(p)
  1978  	return
  1979  }
  1980  
  1981  func FreeRADIUSTotalProxyAcctMalformedRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalProxyAcctMalformedRequests, err error) {
  1982  	var i uint32
  1983  	for _, attr := range _FreeRADIUS_GetsVendor(p, 158) {
  1984  		i, err = radius.Integer(attr)
  1985  		if err != nil {
  1986  			return
  1987  		}
  1988  		values = append(values, FreeRADIUSTotalProxyAcctMalformedRequests(i))
  1989  	}
  1990  	return
  1991  }
  1992  
  1993  func FreeRADIUSTotalProxyAcctMalformedRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalProxyAcctMalformedRequests, err error) {
  1994  	a, ok := _FreeRADIUS_LookupVendor(p, 158)
  1995  	if !ok {
  1996  		err = radius.ErrNoAttribute
  1997  		return
  1998  	}
  1999  	var i uint32
  2000  	i, err = radius.Integer(a)
  2001  	if err != nil {
  2002  		return
  2003  	}
  2004  	value = FreeRADIUSTotalProxyAcctMalformedRequests(i)
  2005  	return
  2006  }
  2007  
  2008  func FreeRADIUSTotalProxyAcctMalformedRequests_Set(p *radius.Packet, value FreeRADIUSTotalProxyAcctMalformedRequests) (err error) {
  2009  	a := radius.NewInteger(uint32(value))
  2010  	return _FreeRADIUS_SetVendor(p, 158, a)
  2011  }
  2012  
  2013  func FreeRADIUSTotalProxyAcctMalformedRequests_Del(p *radius.Packet) {
  2014  	_FreeRADIUS_DelVendor(p, 158)
  2015  }
  2016  
  2017  type FreeRADIUSTotalProxyAcctInvalidRequests uint32
  2018  
  2019  var FreeRADIUSTotalProxyAcctInvalidRequests_Strings = map[FreeRADIUSTotalProxyAcctInvalidRequests]string{}
  2020  
  2021  func (a FreeRADIUSTotalProxyAcctInvalidRequests) String() string {
  2022  	if str, ok := FreeRADIUSTotalProxyAcctInvalidRequests_Strings[a]; ok {
  2023  		return str
  2024  	}
  2025  	return "FreeRADIUSTotalProxyAcctInvalidRequests(" + strconv.FormatUint(uint64(a), 10) + ")"
  2026  }
  2027  
  2028  func FreeRADIUSTotalProxyAcctInvalidRequests_Add(p *radius.Packet, value FreeRADIUSTotalProxyAcctInvalidRequests) (err error) {
  2029  	a := radius.NewInteger(uint32(value))
  2030  	return _FreeRADIUS_AddVendor(p, 159, a)
  2031  }
  2032  
  2033  func FreeRADIUSTotalProxyAcctInvalidRequests_Get(p *radius.Packet) (value FreeRADIUSTotalProxyAcctInvalidRequests) {
  2034  	value, _ = FreeRADIUSTotalProxyAcctInvalidRequests_Lookup(p)
  2035  	return
  2036  }
  2037  
  2038  func FreeRADIUSTotalProxyAcctInvalidRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalProxyAcctInvalidRequests, err error) {
  2039  	var i uint32
  2040  	for _, attr := range _FreeRADIUS_GetsVendor(p, 159) {
  2041  		i, err = radius.Integer(attr)
  2042  		if err != nil {
  2043  			return
  2044  		}
  2045  		values = append(values, FreeRADIUSTotalProxyAcctInvalidRequests(i))
  2046  	}
  2047  	return
  2048  }
  2049  
  2050  func FreeRADIUSTotalProxyAcctInvalidRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalProxyAcctInvalidRequests, err error) {
  2051  	a, ok := _FreeRADIUS_LookupVendor(p, 159)
  2052  	if !ok {
  2053  		err = radius.ErrNoAttribute
  2054  		return
  2055  	}
  2056  	var i uint32
  2057  	i, err = radius.Integer(a)
  2058  	if err != nil {
  2059  		return
  2060  	}
  2061  	value = FreeRADIUSTotalProxyAcctInvalidRequests(i)
  2062  	return
  2063  }
  2064  
  2065  func FreeRADIUSTotalProxyAcctInvalidRequests_Set(p *radius.Packet, value FreeRADIUSTotalProxyAcctInvalidRequests) (err error) {
  2066  	a := radius.NewInteger(uint32(value))
  2067  	return _FreeRADIUS_SetVendor(p, 159, a)
  2068  }
  2069  
  2070  func FreeRADIUSTotalProxyAcctInvalidRequests_Del(p *radius.Packet) {
  2071  	_FreeRADIUS_DelVendor(p, 159)
  2072  }
  2073  
  2074  type FreeRADIUSTotalProxyAcctDroppedRequests uint32
  2075  
  2076  var FreeRADIUSTotalProxyAcctDroppedRequests_Strings = map[FreeRADIUSTotalProxyAcctDroppedRequests]string{}
  2077  
  2078  func (a FreeRADIUSTotalProxyAcctDroppedRequests) String() string {
  2079  	if str, ok := FreeRADIUSTotalProxyAcctDroppedRequests_Strings[a]; ok {
  2080  		return str
  2081  	}
  2082  	return "FreeRADIUSTotalProxyAcctDroppedRequests(" + strconv.FormatUint(uint64(a), 10) + ")"
  2083  }
  2084  
  2085  func FreeRADIUSTotalProxyAcctDroppedRequests_Add(p *radius.Packet, value FreeRADIUSTotalProxyAcctDroppedRequests) (err error) {
  2086  	a := radius.NewInteger(uint32(value))
  2087  	return _FreeRADIUS_AddVendor(p, 160, a)
  2088  }
  2089  
  2090  func FreeRADIUSTotalProxyAcctDroppedRequests_Get(p *radius.Packet) (value FreeRADIUSTotalProxyAcctDroppedRequests) {
  2091  	value, _ = FreeRADIUSTotalProxyAcctDroppedRequests_Lookup(p)
  2092  	return
  2093  }
  2094  
  2095  func FreeRADIUSTotalProxyAcctDroppedRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalProxyAcctDroppedRequests, err error) {
  2096  	var i uint32
  2097  	for _, attr := range _FreeRADIUS_GetsVendor(p, 160) {
  2098  		i, err = radius.Integer(attr)
  2099  		if err != nil {
  2100  			return
  2101  		}
  2102  		values = append(values, FreeRADIUSTotalProxyAcctDroppedRequests(i))
  2103  	}
  2104  	return
  2105  }
  2106  
  2107  func FreeRADIUSTotalProxyAcctDroppedRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalProxyAcctDroppedRequests, err error) {
  2108  	a, ok := _FreeRADIUS_LookupVendor(p, 160)
  2109  	if !ok {
  2110  		err = radius.ErrNoAttribute
  2111  		return
  2112  	}
  2113  	var i uint32
  2114  	i, err = radius.Integer(a)
  2115  	if err != nil {
  2116  		return
  2117  	}
  2118  	value = FreeRADIUSTotalProxyAcctDroppedRequests(i)
  2119  	return
  2120  }
  2121  
  2122  func FreeRADIUSTotalProxyAcctDroppedRequests_Set(p *radius.Packet, value FreeRADIUSTotalProxyAcctDroppedRequests) (err error) {
  2123  	a := radius.NewInteger(uint32(value))
  2124  	return _FreeRADIUS_SetVendor(p, 160, a)
  2125  }
  2126  
  2127  func FreeRADIUSTotalProxyAcctDroppedRequests_Del(p *radius.Packet) {
  2128  	_FreeRADIUS_DelVendor(p, 160)
  2129  }
  2130  
  2131  type FreeRADIUSTotalProxyAcctUnknownTypes uint32
  2132  
  2133  var FreeRADIUSTotalProxyAcctUnknownTypes_Strings = map[FreeRADIUSTotalProxyAcctUnknownTypes]string{}
  2134  
  2135  func (a FreeRADIUSTotalProxyAcctUnknownTypes) String() string {
  2136  	if str, ok := FreeRADIUSTotalProxyAcctUnknownTypes_Strings[a]; ok {
  2137  		return str
  2138  	}
  2139  	return "FreeRADIUSTotalProxyAcctUnknownTypes(" + strconv.FormatUint(uint64(a), 10) + ")"
  2140  }
  2141  
  2142  func FreeRADIUSTotalProxyAcctUnknownTypes_Add(p *radius.Packet, value FreeRADIUSTotalProxyAcctUnknownTypes) (err error) {
  2143  	a := radius.NewInteger(uint32(value))
  2144  	return _FreeRADIUS_AddVendor(p, 161, a)
  2145  }
  2146  
  2147  func FreeRADIUSTotalProxyAcctUnknownTypes_Get(p *radius.Packet) (value FreeRADIUSTotalProxyAcctUnknownTypes) {
  2148  	value, _ = FreeRADIUSTotalProxyAcctUnknownTypes_Lookup(p)
  2149  	return
  2150  }
  2151  
  2152  func FreeRADIUSTotalProxyAcctUnknownTypes_Gets(p *radius.Packet) (values []FreeRADIUSTotalProxyAcctUnknownTypes, err error) {
  2153  	var i uint32
  2154  	for _, attr := range _FreeRADIUS_GetsVendor(p, 161) {
  2155  		i, err = radius.Integer(attr)
  2156  		if err != nil {
  2157  			return
  2158  		}
  2159  		values = append(values, FreeRADIUSTotalProxyAcctUnknownTypes(i))
  2160  	}
  2161  	return
  2162  }
  2163  
  2164  func FreeRADIUSTotalProxyAcctUnknownTypes_Lookup(p *radius.Packet) (value FreeRADIUSTotalProxyAcctUnknownTypes, err error) {
  2165  	a, ok := _FreeRADIUS_LookupVendor(p, 161)
  2166  	if !ok {
  2167  		err = radius.ErrNoAttribute
  2168  		return
  2169  	}
  2170  	var i uint32
  2171  	i, err = radius.Integer(a)
  2172  	if err != nil {
  2173  		return
  2174  	}
  2175  	value = FreeRADIUSTotalProxyAcctUnknownTypes(i)
  2176  	return
  2177  }
  2178  
  2179  func FreeRADIUSTotalProxyAcctUnknownTypes_Set(p *radius.Packet, value FreeRADIUSTotalProxyAcctUnknownTypes) (err error) {
  2180  	a := radius.NewInteger(uint32(value))
  2181  	return _FreeRADIUS_SetVendor(p, 161, a)
  2182  }
  2183  
  2184  func FreeRADIUSTotalProxyAcctUnknownTypes_Del(p *radius.Packet) {
  2185  	_FreeRADIUS_DelVendor(p, 161)
  2186  }
  2187  
  2188  type FreeRADIUSQueueLenInternal uint32
  2189  
  2190  var FreeRADIUSQueueLenInternal_Strings = map[FreeRADIUSQueueLenInternal]string{}
  2191  
  2192  func (a FreeRADIUSQueueLenInternal) String() string {
  2193  	if str, ok := FreeRADIUSQueueLenInternal_Strings[a]; ok {
  2194  		return str
  2195  	}
  2196  	return "FreeRADIUSQueueLenInternal(" + strconv.FormatUint(uint64(a), 10) + ")"
  2197  }
  2198  
  2199  func FreeRADIUSQueueLenInternal_Add(p *radius.Packet, value FreeRADIUSQueueLenInternal) (err error) {
  2200  	a := radius.NewInteger(uint32(value))
  2201  	return _FreeRADIUS_AddVendor(p, 162, a)
  2202  }
  2203  
  2204  func FreeRADIUSQueueLenInternal_Get(p *radius.Packet) (value FreeRADIUSQueueLenInternal) {
  2205  	value, _ = FreeRADIUSQueueLenInternal_Lookup(p)
  2206  	return
  2207  }
  2208  
  2209  func FreeRADIUSQueueLenInternal_Gets(p *radius.Packet) (values []FreeRADIUSQueueLenInternal, err error) {
  2210  	var i uint32
  2211  	for _, attr := range _FreeRADIUS_GetsVendor(p, 162) {
  2212  		i, err = radius.Integer(attr)
  2213  		if err != nil {
  2214  			return
  2215  		}
  2216  		values = append(values, FreeRADIUSQueueLenInternal(i))
  2217  	}
  2218  	return
  2219  }
  2220  
  2221  func FreeRADIUSQueueLenInternal_Lookup(p *radius.Packet) (value FreeRADIUSQueueLenInternal, err error) {
  2222  	a, ok := _FreeRADIUS_LookupVendor(p, 162)
  2223  	if !ok {
  2224  		err = radius.ErrNoAttribute
  2225  		return
  2226  	}
  2227  	var i uint32
  2228  	i, err = radius.Integer(a)
  2229  	if err != nil {
  2230  		return
  2231  	}
  2232  	value = FreeRADIUSQueueLenInternal(i)
  2233  	return
  2234  }
  2235  
  2236  func FreeRADIUSQueueLenInternal_Set(p *radius.Packet, value FreeRADIUSQueueLenInternal) (err error) {
  2237  	a := radius.NewInteger(uint32(value))
  2238  	return _FreeRADIUS_SetVendor(p, 162, a)
  2239  }
  2240  
  2241  func FreeRADIUSQueueLenInternal_Del(p *radius.Packet) {
  2242  	_FreeRADIUS_DelVendor(p, 162)
  2243  }
  2244  
  2245  type FreeRADIUSQueueLenProxy uint32
  2246  
  2247  var FreeRADIUSQueueLenProxy_Strings = map[FreeRADIUSQueueLenProxy]string{}
  2248  
  2249  func (a FreeRADIUSQueueLenProxy) String() string {
  2250  	if str, ok := FreeRADIUSQueueLenProxy_Strings[a]; ok {
  2251  		return str
  2252  	}
  2253  	return "FreeRADIUSQueueLenProxy(" + strconv.FormatUint(uint64(a), 10) + ")"
  2254  }
  2255  
  2256  func FreeRADIUSQueueLenProxy_Add(p *radius.Packet, value FreeRADIUSQueueLenProxy) (err error) {
  2257  	a := radius.NewInteger(uint32(value))
  2258  	return _FreeRADIUS_AddVendor(p, 163, a)
  2259  }
  2260  
  2261  func FreeRADIUSQueueLenProxy_Get(p *radius.Packet) (value FreeRADIUSQueueLenProxy) {
  2262  	value, _ = FreeRADIUSQueueLenProxy_Lookup(p)
  2263  	return
  2264  }
  2265  
  2266  func FreeRADIUSQueueLenProxy_Gets(p *radius.Packet) (values []FreeRADIUSQueueLenProxy, err error) {
  2267  	var i uint32
  2268  	for _, attr := range _FreeRADIUS_GetsVendor(p, 163) {
  2269  		i, err = radius.Integer(attr)
  2270  		if err != nil {
  2271  			return
  2272  		}
  2273  		values = append(values, FreeRADIUSQueueLenProxy(i))
  2274  	}
  2275  	return
  2276  }
  2277  
  2278  func FreeRADIUSQueueLenProxy_Lookup(p *radius.Packet) (value FreeRADIUSQueueLenProxy, err error) {
  2279  	a, ok := _FreeRADIUS_LookupVendor(p, 163)
  2280  	if !ok {
  2281  		err = radius.ErrNoAttribute
  2282  		return
  2283  	}
  2284  	var i uint32
  2285  	i, err = radius.Integer(a)
  2286  	if err != nil {
  2287  		return
  2288  	}
  2289  	value = FreeRADIUSQueueLenProxy(i)
  2290  	return
  2291  }
  2292  
  2293  func FreeRADIUSQueueLenProxy_Set(p *radius.Packet, value FreeRADIUSQueueLenProxy) (err error) {
  2294  	a := radius.NewInteger(uint32(value))
  2295  	return _FreeRADIUS_SetVendor(p, 163, a)
  2296  }
  2297  
  2298  func FreeRADIUSQueueLenProxy_Del(p *radius.Packet) {
  2299  	_FreeRADIUS_DelVendor(p, 163)
  2300  }
  2301  
  2302  type FreeRADIUSQueueLenAuth uint32
  2303  
  2304  var FreeRADIUSQueueLenAuth_Strings = map[FreeRADIUSQueueLenAuth]string{}
  2305  
  2306  func (a FreeRADIUSQueueLenAuth) String() string {
  2307  	if str, ok := FreeRADIUSQueueLenAuth_Strings[a]; ok {
  2308  		return str
  2309  	}
  2310  	return "FreeRADIUSQueueLenAuth(" + strconv.FormatUint(uint64(a), 10) + ")"
  2311  }
  2312  
  2313  func FreeRADIUSQueueLenAuth_Add(p *radius.Packet, value FreeRADIUSQueueLenAuth) (err error) {
  2314  	a := radius.NewInteger(uint32(value))
  2315  	return _FreeRADIUS_AddVendor(p, 164, a)
  2316  }
  2317  
  2318  func FreeRADIUSQueueLenAuth_Get(p *radius.Packet) (value FreeRADIUSQueueLenAuth) {
  2319  	value, _ = FreeRADIUSQueueLenAuth_Lookup(p)
  2320  	return
  2321  }
  2322  
  2323  func FreeRADIUSQueueLenAuth_Gets(p *radius.Packet) (values []FreeRADIUSQueueLenAuth, err error) {
  2324  	var i uint32
  2325  	for _, attr := range _FreeRADIUS_GetsVendor(p, 164) {
  2326  		i, err = radius.Integer(attr)
  2327  		if err != nil {
  2328  			return
  2329  		}
  2330  		values = append(values, FreeRADIUSQueueLenAuth(i))
  2331  	}
  2332  	return
  2333  }
  2334  
  2335  func FreeRADIUSQueueLenAuth_Lookup(p *radius.Packet) (value FreeRADIUSQueueLenAuth, err error) {
  2336  	a, ok := _FreeRADIUS_LookupVendor(p, 164)
  2337  	if !ok {
  2338  		err = radius.ErrNoAttribute
  2339  		return
  2340  	}
  2341  	var i uint32
  2342  	i, err = radius.Integer(a)
  2343  	if err != nil {
  2344  		return
  2345  	}
  2346  	value = FreeRADIUSQueueLenAuth(i)
  2347  	return
  2348  }
  2349  
  2350  func FreeRADIUSQueueLenAuth_Set(p *radius.Packet, value FreeRADIUSQueueLenAuth) (err error) {
  2351  	a := radius.NewInteger(uint32(value))
  2352  	return _FreeRADIUS_SetVendor(p, 164, a)
  2353  }
  2354  
  2355  func FreeRADIUSQueueLenAuth_Del(p *radius.Packet) {
  2356  	_FreeRADIUS_DelVendor(p, 164)
  2357  }
  2358  
  2359  type FreeRADIUSQueueLenAcct uint32
  2360  
  2361  var FreeRADIUSQueueLenAcct_Strings = map[FreeRADIUSQueueLenAcct]string{}
  2362  
  2363  func (a FreeRADIUSQueueLenAcct) String() string {
  2364  	if str, ok := FreeRADIUSQueueLenAcct_Strings[a]; ok {
  2365  		return str
  2366  	}
  2367  	return "FreeRADIUSQueueLenAcct(" + strconv.FormatUint(uint64(a), 10) + ")"
  2368  }
  2369  
  2370  func FreeRADIUSQueueLenAcct_Add(p *radius.Packet, value FreeRADIUSQueueLenAcct) (err error) {
  2371  	a := radius.NewInteger(uint32(value))
  2372  	return _FreeRADIUS_AddVendor(p, 165, a)
  2373  }
  2374  
  2375  func FreeRADIUSQueueLenAcct_Get(p *radius.Packet) (value FreeRADIUSQueueLenAcct) {
  2376  	value, _ = FreeRADIUSQueueLenAcct_Lookup(p)
  2377  	return
  2378  }
  2379  
  2380  func FreeRADIUSQueueLenAcct_Gets(p *radius.Packet) (values []FreeRADIUSQueueLenAcct, err error) {
  2381  	var i uint32
  2382  	for _, attr := range _FreeRADIUS_GetsVendor(p, 165) {
  2383  		i, err = radius.Integer(attr)
  2384  		if err != nil {
  2385  			return
  2386  		}
  2387  		values = append(values, FreeRADIUSQueueLenAcct(i))
  2388  	}
  2389  	return
  2390  }
  2391  
  2392  func FreeRADIUSQueueLenAcct_Lookup(p *radius.Packet) (value FreeRADIUSQueueLenAcct, err error) {
  2393  	a, ok := _FreeRADIUS_LookupVendor(p, 165)
  2394  	if !ok {
  2395  		err = radius.ErrNoAttribute
  2396  		return
  2397  	}
  2398  	var i uint32
  2399  	i, err = radius.Integer(a)
  2400  	if err != nil {
  2401  		return
  2402  	}
  2403  	value = FreeRADIUSQueueLenAcct(i)
  2404  	return
  2405  }
  2406  
  2407  func FreeRADIUSQueueLenAcct_Set(p *radius.Packet, value FreeRADIUSQueueLenAcct) (err error) {
  2408  	a := radius.NewInteger(uint32(value))
  2409  	return _FreeRADIUS_SetVendor(p, 165, a)
  2410  }
  2411  
  2412  func FreeRADIUSQueueLenAcct_Del(p *radius.Packet) {
  2413  	_FreeRADIUS_DelVendor(p, 165)
  2414  }
  2415  
  2416  type FreeRADIUSQueueLenDetail uint32
  2417  
  2418  var FreeRADIUSQueueLenDetail_Strings = map[FreeRADIUSQueueLenDetail]string{}
  2419  
  2420  func (a FreeRADIUSQueueLenDetail) String() string {
  2421  	if str, ok := FreeRADIUSQueueLenDetail_Strings[a]; ok {
  2422  		return str
  2423  	}
  2424  	return "FreeRADIUSQueueLenDetail(" + strconv.FormatUint(uint64(a), 10) + ")"
  2425  }
  2426  
  2427  func FreeRADIUSQueueLenDetail_Add(p *radius.Packet, value FreeRADIUSQueueLenDetail) (err error) {
  2428  	a := radius.NewInteger(uint32(value))
  2429  	return _FreeRADIUS_AddVendor(p, 166, a)
  2430  }
  2431  
  2432  func FreeRADIUSQueueLenDetail_Get(p *radius.Packet) (value FreeRADIUSQueueLenDetail) {
  2433  	value, _ = FreeRADIUSQueueLenDetail_Lookup(p)
  2434  	return
  2435  }
  2436  
  2437  func FreeRADIUSQueueLenDetail_Gets(p *radius.Packet) (values []FreeRADIUSQueueLenDetail, err error) {
  2438  	var i uint32
  2439  	for _, attr := range _FreeRADIUS_GetsVendor(p, 166) {
  2440  		i, err = radius.Integer(attr)
  2441  		if err != nil {
  2442  			return
  2443  		}
  2444  		values = append(values, FreeRADIUSQueueLenDetail(i))
  2445  	}
  2446  	return
  2447  }
  2448  
  2449  func FreeRADIUSQueueLenDetail_Lookup(p *radius.Packet) (value FreeRADIUSQueueLenDetail, err error) {
  2450  	a, ok := _FreeRADIUS_LookupVendor(p, 166)
  2451  	if !ok {
  2452  		err = radius.ErrNoAttribute
  2453  		return
  2454  	}
  2455  	var i uint32
  2456  	i, err = radius.Integer(a)
  2457  	if err != nil {
  2458  		return
  2459  	}
  2460  	value = FreeRADIUSQueueLenDetail(i)
  2461  	return
  2462  }
  2463  
  2464  func FreeRADIUSQueueLenDetail_Set(p *radius.Packet, value FreeRADIUSQueueLenDetail) (err error) {
  2465  	a := radius.NewInteger(uint32(value))
  2466  	return _FreeRADIUS_SetVendor(p, 166, a)
  2467  }
  2468  
  2469  func FreeRADIUSQueueLenDetail_Del(p *radius.Packet) {
  2470  	_FreeRADIUS_DelVendor(p, 166)
  2471  }
  2472  
  2473  func FreeRADIUSStatsStartTime_Add(p *radius.Packet, value time.Time) (err error) {
  2474  	var a radius.Attribute
  2475  	a, err = radius.NewDate(value)
  2476  	if err != nil {
  2477  		return
  2478  	}
  2479  	return _FreeRADIUS_AddVendor(p, 176, a)
  2480  }
  2481  
  2482  func FreeRADIUSStatsStartTime_Get(p *radius.Packet) (value time.Time) {
  2483  	value, _ = FreeRADIUSStatsStartTime_Lookup(p)
  2484  	return
  2485  }
  2486  
  2487  func FreeRADIUSStatsStartTime_Gets(p *radius.Packet) (values []time.Time, err error) {
  2488  	var i time.Time
  2489  	for _, attr := range _FreeRADIUS_GetsVendor(p, 176) {
  2490  		i, err = radius.Date(attr)
  2491  		if err != nil {
  2492  			return
  2493  		}
  2494  		values = append(values, i)
  2495  	}
  2496  	return
  2497  }
  2498  
  2499  func FreeRADIUSStatsStartTime_Lookup(p *radius.Packet) (value time.Time, err error) {
  2500  	a, ok := _FreeRADIUS_LookupVendor(p, 176)
  2501  	if !ok {
  2502  		err = radius.ErrNoAttribute
  2503  		return
  2504  	}
  2505  	value, err = radius.Date(a)
  2506  	return
  2507  }
  2508  
  2509  func FreeRADIUSStatsStartTime_Set(p *radius.Packet, value time.Time) (err error) {
  2510  	var a radius.Attribute
  2511  	a, err = radius.NewDate(value)
  2512  	if err != nil {
  2513  		return
  2514  	}
  2515  	return _FreeRADIUS_SetVendor(p, 176, a)
  2516  }
  2517  
  2518  func FreeRADIUSStatsStartTime_Del(p *radius.Packet) {
  2519  	_FreeRADIUS_DelVendor(p, 176)
  2520  }
  2521  
  2522  func FreeRADIUSStatsHUPTime_Add(p *radius.Packet, value time.Time) (err error) {
  2523  	var a radius.Attribute
  2524  	a, err = radius.NewDate(value)
  2525  	if err != nil {
  2526  		return
  2527  	}
  2528  	return _FreeRADIUS_AddVendor(p, 177, a)
  2529  }
  2530  
  2531  func FreeRADIUSStatsHUPTime_Get(p *radius.Packet) (value time.Time) {
  2532  	value, _ = FreeRADIUSStatsHUPTime_Lookup(p)
  2533  	return
  2534  }
  2535  
  2536  func FreeRADIUSStatsHUPTime_Gets(p *radius.Packet) (values []time.Time, err error) {
  2537  	var i time.Time
  2538  	for _, attr := range _FreeRADIUS_GetsVendor(p, 177) {
  2539  		i, err = radius.Date(attr)
  2540  		if err != nil {
  2541  			return
  2542  		}
  2543  		values = append(values, i)
  2544  	}
  2545  	return
  2546  }
  2547  
  2548  func FreeRADIUSStatsHUPTime_Lookup(p *radius.Packet) (value time.Time, err error) {
  2549  	a, ok := _FreeRADIUS_LookupVendor(p, 177)
  2550  	if !ok {
  2551  		err = radius.ErrNoAttribute
  2552  		return
  2553  	}
  2554  	value, err = radius.Date(a)
  2555  	return
  2556  }
  2557  
  2558  func FreeRADIUSStatsHUPTime_Set(p *radius.Packet, value time.Time) (err error) {
  2559  	var a radius.Attribute
  2560  	a, err = radius.NewDate(value)
  2561  	if err != nil {
  2562  		return
  2563  	}
  2564  	return _FreeRADIUS_SetVendor(p, 177, a)
  2565  }
  2566  
  2567  func FreeRADIUSStatsHUPTime_Del(p *radius.Packet) {
  2568  	_FreeRADIUS_DelVendor(p, 177)
  2569  }
  2570  
  2571  type FreeRADIUSQueuePPSIn uint32
  2572  
  2573  var FreeRADIUSQueuePPSIn_Strings = map[FreeRADIUSQueuePPSIn]string{}
  2574  
  2575  func (a FreeRADIUSQueuePPSIn) String() string {
  2576  	if str, ok := FreeRADIUSQueuePPSIn_Strings[a]; ok {
  2577  		return str
  2578  	}
  2579  	return "FreeRADIUSQueuePPSIn(" + strconv.FormatUint(uint64(a), 10) + ")"
  2580  }
  2581  
  2582  func FreeRADIUSQueuePPSIn_Add(p *radius.Packet, value FreeRADIUSQueuePPSIn) (err error) {
  2583  	a := radius.NewInteger(uint32(value))
  2584  	return _FreeRADIUS_AddVendor(p, 181, a)
  2585  }
  2586  
  2587  func FreeRADIUSQueuePPSIn_Get(p *radius.Packet) (value FreeRADIUSQueuePPSIn) {
  2588  	value, _ = FreeRADIUSQueuePPSIn_Lookup(p)
  2589  	return
  2590  }
  2591  
  2592  func FreeRADIUSQueuePPSIn_Gets(p *radius.Packet) (values []FreeRADIUSQueuePPSIn, err error) {
  2593  	var i uint32
  2594  	for _, attr := range _FreeRADIUS_GetsVendor(p, 181) {
  2595  		i, err = radius.Integer(attr)
  2596  		if err != nil {
  2597  			return
  2598  		}
  2599  		values = append(values, FreeRADIUSQueuePPSIn(i))
  2600  	}
  2601  	return
  2602  }
  2603  
  2604  func FreeRADIUSQueuePPSIn_Lookup(p *radius.Packet) (value FreeRADIUSQueuePPSIn, err error) {
  2605  	a, ok := _FreeRADIUS_LookupVendor(p, 181)
  2606  	if !ok {
  2607  		err = radius.ErrNoAttribute
  2608  		return
  2609  	}
  2610  	var i uint32
  2611  	i, err = radius.Integer(a)
  2612  	if err != nil {
  2613  		return
  2614  	}
  2615  	value = FreeRADIUSQueuePPSIn(i)
  2616  	return
  2617  }
  2618  
  2619  func FreeRADIUSQueuePPSIn_Set(p *radius.Packet, value FreeRADIUSQueuePPSIn) (err error) {
  2620  	a := radius.NewInteger(uint32(value))
  2621  	return _FreeRADIUS_SetVendor(p, 181, a)
  2622  }
  2623  
  2624  func FreeRADIUSQueuePPSIn_Del(p *radius.Packet) {
  2625  	_FreeRADIUS_DelVendor(p, 181)
  2626  }
  2627  
  2628  type FreeRADIUSQueuePPSOut uint32
  2629  
  2630  var FreeRADIUSQueuePPSOut_Strings = map[FreeRADIUSQueuePPSOut]string{}
  2631  
  2632  func (a FreeRADIUSQueuePPSOut) String() string {
  2633  	if str, ok := FreeRADIUSQueuePPSOut_Strings[a]; ok {
  2634  		return str
  2635  	}
  2636  	return "FreeRADIUSQueuePPSOut(" + strconv.FormatUint(uint64(a), 10) + ")"
  2637  }
  2638  
  2639  func FreeRADIUSQueuePPSOut_Add(p *radius.Packet, value FreeRADIUSQueuePPSOut) (err error) {
  2640  	a := radius.NewInteger(uint32(value))
  2641  	return _FreeRADIUS_AddVendor(p, 182, a)
  2642  }
  2643  
  2644  func FreeRADIUSQueuePPSOut_Get(p *radius.Packet) (value FreeRADIUSQueuePPSOut) {
  2645  	value, _ = FreeRADIUSQueuePPSOut_Lookup(p)
  2646  	return
  2647  }
  2648  
  2649  func FreeRADIUSQueuePPSOut_Gets(p *radius.Packet) (values []FreeRADIUSQueuePPSOut, err error) {
  2650  	var i uint32
  2651  	for _, attr := range _FreeRADIUS_GetsVendor(p, 182) {
  2652  		i, err = radius.Integer(attr)
  2653  		if err != nil {
  2654  			return
  2655  		}
  2656  		values = append(values, FreeRADIUSQueuePPSOut(i))
  2657  	}
  2658  	return
  2659  }
  2660  
  2661  func FreeRADIUSQueuePPSOut_Lookup(p *radius.Packet) (value FreeRADIUSQueuePPSOut, err error) {
  2662  	a, ok := _FreeRADIUS_LookupVendor(p, 182)
  2663  	if !ok {
  2664  		err = radius.ErrNoAttribute
  2665  		return
  2666  	}
  2667  	var i uint32
  2668  	i, err = radius.Integer(a)
  2669  	if err != nil {
  2670  		return
  2671  	}
  2672  	value = FreeRADIUSQueuePPSOut(i)
  2673  	return
  2674  }
  2675  
  2676  func FreeRADIUSQueuePPSOut_Set(p *radius.Packet, value FreeRADIUSQueuePPSOut) (err error) {
  2677  	a := radius.NewInteger(uint32(value))
  2678  	return _FreeRADIUS_SetVendor(p, 182, a)
  2679  }
  2680  
  2681  func FreeRADIUSQueuePPSOut_Del(p *radius.Packet) {
  2682  	_FreeRADIUS_DelVendor(p, 182)
  2683  }