code: func (s *SNMP) V2TrapWithBootsTime(varBinds VarBinds, eBoots, eTime int) error {
  	if eBoots < 0 || eBoots > math.MaxInt32 {
  		return &ArgumentError{
  			Value:   eBoots,
  			Message: fmt.Sprintf("EngineBoots is range %d..%d", 0, math.MaxInt32),
  		}
  	}
  	if eTime < 0 || eTime > math.MaxInt32 {
  		return &ArgumentError{
  			Value:   eTime,
  			Message: fmt.Sprintf("EngineTime is range %d..%d", 0, math.MaxInt32),
  		}
  	}
  
  	defer func() {
  		s.args.authEngineBoots = 0
  		s.args.authEngineTime = 0
  	}()
  	s.args.authEngineBoots = eBoots
  	s.args.authEngineTime = eTime
  	return s.v2trap(SNMPTrapV2, varBinds)
  }
docs: // Send trap with the authoritative engine boots and time when used with SNMP V3.