github.com/osrg/gobgp@v2.0.0+incompatible/internal/pkg/zebra/nexthop_flag_string.go (about)

     1  // Code generated by "stringer -type=NEXTHOP_FLAG"; DO NOT EDIT.
     2  
     3  package zebra
     4  
     5  import "strconv"
     6  
     7  const (
     8  	_NEXTHOP_FLAG_name_0 = "NEXTHOP_FLAG_ACTIVENEXTHOP_FLAG_FIB"
     9  	_NEXTHOP_FLAG_name_1 = "NEXTHOP_FLAG_RECURSIVE"
    10  	_NEXTHOP_FLAG_name_2 = "NEXTHOP_FLAG_ONLINK"
    11  	_NEXTHOP_FLAG_name_3 = "NEXTHOP_FLAG_MATCHED"
    12  	_NEXTHOP_FLAG_name_4 = "NEXTHOP_FLAG_FILTERED"
    13  	_NEXTHOP_FLAG_name_5 = "NEXTHOP_FLAG_DUPLICATE"
    14  	_NEXTHOP_FLAG_name_6 = "NEXTHOP_FLAG_EVPN_RVTEP"
    15  )
    16  
    17  var (
    18  	_NEXTHOP_FLAG_index_0 = [...]uint8{0, 19, 35}
    19  )
    20  
    21  func (i NEXTHOP_FLAG) String() string {
    22  	switch {
    23  	case 1 <= i && i <= 2:
    24  		i -= 1
    25  		return _NEXTHOP_FLAG_name_0[_NEXTHOP_FLAG_index_0[i]:_NEXTHOP_FLAG_index_0[i+1]]
    26  	case i == 4:
    27  		return _NEXTHOP_FLAG_name_1
    28  	case i == 8:
    29  		return _NEXTHOP_FLAG_name_2
    30  	case i == 16:
    31  		return _NEXTHOP_FLAG_name_3
    32  	case i == 32:
    33  		return _NEXTHOP_FLAG_name_4
    34  	case i == 64:
    35  		return _NEXTHOP_FLAG_name_5
    36  	case i == 128:
    37  		return _NEXTHOP_FLAG_name_6
    38  	default:
    39  		return "NEXTHOP_FLAG(" + strconv.FormatInt(int64(i), 10) + ")"
    40  	}
    41  }