github.com/edwarnicke/govpp@v0.0.0-20230130211138-14ef5d20b1d0/binapi/mfib_types/mfib_types.ba.go (about)

     1  // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
     2  // versions:
     3  //  binapi-generator: v0.4.0-dev
     4  //  VPP:              23.02-rc0~189-g57127b32a
     5  // source: /usr/share/vpp/api/core/mfib_types.api.json
     6  
     7  // Package mfib_types contains generated bindings for API file mfib_types.api.
     8  //
     9  // Contents:
    10  //   2 enums
    11  //   1 struct
    12  //
    13  package mfib_types
    14  
    15  import (
    16  	"strconv"
    17  
    18  	api "git.fd.io/govpp.git/api"
    19  	fib_types "github.com/edwarnicke/govpp/binapi/fib_types"
    20  	_ "github.com/edwarnicke/govpp/binapi/ip_types"
    21  )
    22  
    23  // This is a compile-time assertion to ensure that this generated file
    24  // is compatible with the GoVPP api package it is being compiled against.
    25  // A compilation error at this line likely means your copy of the
    26  // GoVPP api package needs to be updated.
    27  const _ = api.GoVppAPIPackageIsVersion2
    28  
    29  // MfibEntryFlags defines enum 'mfib_entry_flags'.
    30  type MfibEntryFlags uint32
    31  
    32  const (
    33  	MFIB_API_ENTRY_FLAG_NONE           MfibEntryFlags = 0
    34  	MFIB_API_ENTRY_FLAG_SIGNAL         MfibEntryFlags = 1
    35  	MFIB_API_ENTRY_FLAG_DROP           MfibEntryFlags = 2
    36  	MFIB_API_ENTRY_FLAG_CONNECTED      MfibEntryFlags = 4
    37  	MFIB_API_ENTRY_FLAG_ACCEPT_ALL_ITF MfibEntryFlags = 8
    38  )
    39  
    40  var (
    41  	MfibEntryFlags_name = map[uint32]string{
    42  		0: "MFIB_API_ENTRY_FLAG_NONE",
    43  		1: "MFIB_API_ENTRY_FLAG_SIGNAL",
    44  		2: "MFIB_API_ENTRY_FLAG_DROP",
    45  		4: "MFIB_API_ENTRY_FLAG_CONNECTED",
    46  		8: "MFIB_API_ENTRY_FLAG_ACCEPT_ALL_ITF",
    47  	}
    48  	MfibEntryFlags_value = map[string]uint32{
    49  		"MFIB_API_ENTRY_FLAG_NONE":           0,
    50  		"MFIB_API_ENTRY_FLAG_SIGNAL":         1,
    51  		"MFIB_API_ENTRY_FLAG_DROP":           2,
    52  		"MFIB_API_ENTRY_FLAG_CONNECTED":      4,
    53  		"MFIB_API_ENTRY_FLAG_ACCEPT_ALL_ITF": 8,
    54  	}
    55  )
    56  
    57  func (x MfibEntryFlags) String() string {
    58  	s, ok := MfibEntryFlags_name[uint32(x)]
    59  	if ok {
    60  		return s
    61  	}
    62  	str := func(n uint32) string {
    63  		s, ok := MfibEntryFlags_name[uint32(n)]
    64  		if ok {
    65  			return s
    66  		}
    67  		return "MfibEntryFlags(" + strconv.Itoa(int(n)) + ")"
    68  	}
    69  	for i := uint32(0); i <= 32; i++ {
    70  		val := uint32(x)
    71  		if val&(1<<i) != 0 {
    72  			if s != "" {
    73  				s += "|"
    74  			}
    75  			s += str(1 << i)
    76  		}
    77  	}
    78  	if s == "" {
    79  		return str(uint32(x))
    80  	}
    81  	return s
    82  }
    83  
    84  // MfibItfFlags defines enum 'mfib_itf_flags'.
    85  type MfibItfFlags uint32
    86  
    87  const (
    88  	MFIB_API_ITF_FLAG_NONE           MfibItfFlags = 0
    89  	MFIB_API_ITF_FLAG_NEGATE_SIGNAL  MfibItfFlags = 1
    90  	MFIB_API_ITF_FLAG_ACCEPT         MfibItfFlags = 2
    91  	MFIB_API_ITF_FLAG_FORWARD        MfibItfFlags = 4
    92  	MFIB_API_ITF_FLAG_SIGNAL_PRESENT MfibItfFlags = 8
    93  	MFIB_API_ITF_FLAG_DONT_PRESERVE  MfibItfFlags = 16
    94  )
    95  
    96  var (
    97  	MfibItfFlags_name = map[uint32]string{
    98  		0:  "MFIB_API_ITF_FLAG_NONE",
    99  		1:  "MFIB_API_ITF_FLAG_NEGATE_SIGNAL",
   100  		2:  "MFIB_API_ITF_FLAG_ACCEPT",
   101  		4:  "MFIB_API_ITF_FLAG_FORWARD",
   102  		8:  "MFIB_API_ITF_FLAG_SIGNAL_PRESENT",
   103  		16: "MFIB_API_ITF_FLAG_DONT_PRESERVE",
   104  	}
   105  	MfibItfFlags_value = map[string]uint32{
   106  		"MFIB_API_ITF_FLAG_NONE":           0,
   107  		"MFIB_API_ITF_FLAG_NEGATE_SIGNAL":  1,
   108  		"MFIB_API_ITF_FLAG_ACCEPT":         2,
   109  		"MFIB_API_ITF_FLAG_FORWARD":        4,
   110  		"MFIB_API_ITF_FLAG_SIGNAL_PRESENT": 8,
   111  		"MFIB_API_ITF_FLAG_DONT_PRESERVE":  16,
   112  	}
   113  )
   114  
   115  func (x MfibItfFlags) String() string {
   116  	s, ok := MfibItfFlags_name[uint32(x)]
   117  	if ok {
   118  		return s
   119  	}
   120  	str := func(n uint32) string {
   121  		s, ok := MfibItfFlags_name[uint32(n)]
   122  		if ok {
   123  			return s
   124  		}
   125  		return "MfibItfFlags(" + strconv.Itoa(int(n)) + ")"
   126  	}
   127  	for i := uint32(0); i <= 32; i++ {
   128  		val := uint32(x)
   129  		if val&(1<<i) != 0 {
   130  			if s != "" {
   131  				s += "|"
   132  			}
   133  			s += str(1 << i)
   134  		}
   135  	}
   136  	if s == "" {
   137  		return str(uint32(x))
   138  	}
   139  	return s
   140  }
   141  
   142  // MfibPath defines type 'mfib_path'.
   143  type MfibPath struct {
   144  	ItfFlags MfibItfFlags      `binapi:"mfib_itf_flags,name=itf_flags" json:"itf_flags,omitempty"`
   145  	Path     fib_types.FibPath `binapi:"fib_path,name=path" json:"path,omitempty"`
   146  }