go.ligato.io/vpp-agent/v3@v3.5.0/proto/ligato/vpp/vpp.proto (about)

     1  syntax = "proto3";
     2  
     3  package ligato.vpp;
     4  
     5  option go_package = "go.ligato.io/vpp-agent/v3/proto/ligato/vpp";
     6  
     7  import "ligato/vpp/abf/abf.proto";
     8  import "ligato/vpp/acl/acl.proto";
     9  import "ligato/vpp/dns/dns.proto";
    10  import "ligato/vpp/ipfix/ipfix.proto";
    11  import "ligato/vpp/ipfix/flowprobe.proto";
    12  import "ligato/vpp/interfaces/interface.proto";
    13  import "ligato/vpp/interfaces/span.proto";
    14  import "ligato/vpp/interfaces/state.proto";
    15  import "ligato/vpp/ipsec/ipsec.proto";
    16  import "ligato/vpp/l2/bridge_domain.proto";
    17  import "ligato/vpp/l2/fib.proto";
    18  import "ligato/vpp/l2/xconnect.proto";
    19  import "ligato/vpp/l3/arp.proto";
    20  import "ligato/vpp/l3/l3.proto";
    21  import "ligato/vpp/l3/l3xc.proto";
    22  import "ligato/vpp/l3/route.proto";
    23  import "ligato/vpp/l3/teib.proto";
    24  import "ligato/vpp/l3/vrf.proto";
    25  import "ligato/vpp/nat/nat.proto";
    26  import "ligato/vpp/punt/punt.proto";
    27  import "ligato/vpp/srv6/srv6.proto";
    28  import "ligato/vpp/wireguard/wireguard.proto";
    29  
    30  // ConfigData holds the entire VPP configuration.
    31  message ConfigData {
    32      repeated interfaces.Interface interfaces = 10;
    33      repeated interfaces.Span spans = 11;
    34  
    35      repeated acl.ACL acls = 20;
    36      repeated abf.ABF abfs = 21;
    37  
    38      repeated l2.BridgeDomain bridge_domains = 30;
    39      repeated l2.FIBEntry fibs = 31;
    40      repeated l2.XConnectPair xconnect_pairs = 32;
    41  
    42      repeated l3.Route routes = 40;
    43      repeated l3.ARPEntry arps = 41;
    44      l3.ProxyARP proxy_arp = 42;
    45      l3.IPScanNeighbor ipscan_neighbor = 43;
    46      repeated l3.VrfTable vrfs = 44;
    47      repeated l3.L3XConnect l3xconnects = 45;
    48      repeated l3.DHCPProxy dhcp_proxies = 46;
    49      repeated l3.TeibEntry teib_entries = 47;
    50  
    51      nat.Nat44Global nat44_global = 50;
    52      repeated nat.DNat44 dnat44s = 51;
    53      repeated nat.Nat44Interface nat44_interfaces = 52;
    54      repeated nat.Nat44AddressPool nat44_pools = 53;
    55  
    56      repeated ipsec.SecurityPolicyDatabase ipsec_spds = 60;
    57      repeated ipsec.SecurityAssociation ipsec_sas = 61;
    58      repeated ipsec.TunnelProtection ipsec_tunnel_protections = 62;
    59      repeated ipsec.SecurityPolicy ipsec_sps = 63;
    60  
    61      repeated punt.IPRedirect punt_ipredirects = 70;
    62      repeated punt.ToHost punt_tohosts = 71;
    63      repeated punt.Exception punt_exceptions = 72;
    64  
    65      srv6.SRv6Global srv6_global = 83;
    66      repeated srv6.LocalSID srv6_localsids = 80;
    67      repeated srv6.Policy srv6_policies = 81;
    68      repeated srv6.Steering srv6_steerings = 82;
    69  
    70      ipfix.IPFIX ipfix_global = 90;
    71      ipfix.FlowProbeParams ipfix_flowprobe_params = 91;
    72      repeated ipfix.FlowProbeFeature ipfix_flowprobes = 92;
    73  
    74      repeated wireguard.Peer wg_peers = 93;
    75  
    76      dns.DNSCache dns_cache = 100;
    77  
    78  }
    79  
    80  message Notification {
    81      interfaces.InterfaceNotification interface = 1;
    82  }
    83  
    84  message Stats {
    85      interfaces.InterfaceStats interface = 1;
    86  }