summaryrefslogtreecommitdiffstats
path: root/src/vnet
ModeNameSize
d---------adj802logstatsplain
-rw-r--r--api_errno.h7928logstatsplain
d---------bfd492logstatsplain
-rw-r--r--buffer.h8593logstatsplain
d---------cdp233logstatsplain
d---------classify547logstatsplain
-rw-r--r--config.c10687logstatsplain
-rw-r--r--config.h5343logstatsplain
d---------cop259logstatsplain
d---------devices207logstatsplain
d---------dhcp500logstatsplain
d---------dpo1074logstatsplain
d---------ethernet535logstatsplain
d---------feature116logstatsplain
d---------fib2104logstatsplain
d---------flow347logstatsplain
-rw-r--r--global_funcs.h949logstatsplain
d---------gre316logstatsplain
-rw-r--r--handoff.c15878logstatsplain
-rw-r--r--handoff.h6479logstatsplain
d---------hdlc207logstatsplain
-rw-r--r--interface.api8910logstatsplain
-rw-r--r--interface.c42364logstatsplain
-rw-r--r--interface.h23268logstatsplain
-rw-r--r--interface_api.c23511logstatsplain
-rw-r--r--interface_cli.c43523logstatsplain
-rw-r--r--interface_format.c11379logstatsplain
-rw-r--r--interface_funcs.h11038logstatsplain
-rw-r--r--interface_output.c38632logstatsplain
d---------ip2154logstatsplain
d---------ipsec-gre351logstatsplain
d---------ipsec822logstatsplain
d---------l21424logstatsplain
d---------l2tp280logstatsplain
-rw-r--r--l3_types.h2206logstatsplain
d---------lawful-intercept126logstatsplain
d---------lisp-cp755logstatsplain
d---------lisp-gpe869logstatsplain
d---------llc132logstatsplain
d---------lldp314logstatsplain
d---------map511logstatsplain
d---------mfib631logstatsplain
-rw-r--r--misc.c3825logstatsplain
d---------mpls573logstatsplain
d---------osi132logstatsplain
d---------pg316logstatsplain
-rw-r--r--pipeline.h12470logstatsplain
d---------plugin36logstatsplain
d---------policer300logstatsplain
d---------ppp205logstatsplain
-rw-r--r--replication.c7470logstatsplain
-rw-r--r--replication.h3793logstatsplain
d---------session660logstatsplain
d---------snap134logstatsplain
d---------span215logstatsplain
d---------srmpls194logstatsplain
d---------srp210logstatsplain
d---------srv6543logstatsplain
d---------tcp685logstatsplain
d---------udp345logstatsplain
d---------unix360logstatsplain
d---------util70logstatsplain
-rw-r--r--vnet.h3214logstatsplain
-rw-r--r--vnet_all_api_h.h2212logstatsplain
-rw-r--r--vnet_msg_enum.h1028logstatsplain
d---------vxlan-gpe405logstatsplain
d---------vxlan336logstatsplain
els = len(lstack) while (len(lstack) < 16): lstack.append({}) return {'next_hop': p.nh_addr, 'weight': 1, 'afi': p.proto, 'sw_if_index': 0xffffffff, 'preference': 0, 'table_id': p.nh_table_id, 'next_hop_id': p.next_hop_id, 'is_udp_encap': p.is_udp_encap, 'n_labels': n_labels, 'label_stack': lstack} def encode_paths(self): br_paths = [] for p in self.paths: br_paths.append(self.encode_path(p)) return br_paths def add_vpp_config(self): self._test.vapi.bier_route_add_del( self.tbl_id, self.bp, self.encode_paths(), is_add=1) self._test.registry.register(self, self._test.logger) def remove_vpp_config(self): self._test.vapi.bier_route_add_del( self.tbl_id, self.bp, self.encode_paths(), is_add=0) def update_paths(self, paths): self.paths = paths self._test.vapi.bier_route_add_del( self.tbl_id, self.bp, self.encode_paths(), is_replace=1) def add_path(self, path): self._test.vapi.bier_route_add_del( self.tbl_id, self.bp, [self.encode_path(path)], is_add=1, is_replace=0) self.paths.append(path) self._test.registry.register(self, self._test.logger) def remove_path(self, path): self._test.vapi.bier_route_add_del( self.tbl_id, self.bp, [self.encode_path(path)], is_add=0, is_replace=0) self.paths.remove(path) def remove_all_paths(self): self._test.vapi.bier_route_add_del( self.tbl_id, self.bp, [], is_add=0, is_replace=1) self.paths = [] def __str__(self): return self.object_id() def object_id(self): return "bier-route;[%d:%d:%d:%d]" % (self.tbl_id.set_id, self.tbl_id.sub_domain_id, self.tbl_id.hdr_len_id, self.bp) def query_vpp_config(self): return find_bier_route(self._test, self.tbl_id, self.bp) class VppBierImp(VppObject): """ BIER route """ def __init__(self, test, tbl_id, src, ibytes): self._test = test self.tbl_id = tbl_id self.ibytes = ibytes self.src = src def add_vpp_config(self): res = self._test.vapi.bier_imp_add( self.tbl_id, self.src, self.ibytes) self.bi_index = res.bi_index self._test.registry.register(self, self._test.logger) def remove_vpp_config(self): self._test.vapi.bier_imp_del( self.bi_index) def __str__(self): return self.object_id() def object_id(self): return "bier-imp;[%d:%d:%d:%d]" % (self.tbl_id.set_id, self.tbl_id.sub_domain_id, self.tbl_id.hdr_len_id, self.src) def query_vpp_config(self): return find_bier_imp(self._test, self.tbl_id, self.src) class VppBierDispTable(VppObject): """ BIER Disposition Table """ def __init__(self, test, id): self._test = test self.id = id def add_vpp_config(self): self._test.vapi.bier_disp_table_add_del( self.id, is_add=1) self._test.registry.register(self, self._test.logger) def remove_vpp_config(self): self._test.vapi.bier_disp_table_add_del( self.id, is_add=0) def __str__(self): return self.object_id() def object_id(self): return "bier-disp-table;[%d]" % (self.id) def query_vpp_config(self): return find_bier_disp_table(self._test, self.id) class VppBierDispEntry(VppObject): """ BIER Disposition Entry """ def __init__(self, test, tbl_id, bp, payload_proto, nh_proto, nh, nh_tbl, rpf_id=~0): self._test = test self.tbl_id = tbl_id self.nh_tbl = nh_tbl self.nh_proto = nh_proto self.bp = bp self.payload_proto = payload_proto self.rpf_id = rpf_id self.nh = socket.inet_pton(socket.AF_INET, nh) def add_vpp_config(self): self._test.vapi.bier_disp_entry_add_del( self.tbl_id, self.bp, self.payload_proto, self.nh_proto, self.nh, self.nh_tbl, self.rpf_id, is_add=1) self._test.registry.register(self, self._test.logger) def remove_vpp_config(self): self._test.vapi.bier_disp_entry_add_del( self.tbl_id, self.bp, self.payload_proto, self.nh_proto, self.nh, self.nh_tbl, self.rpf_id, is_add=0) def __str__(self): return self.object_id() def object_id(self): return "bier-disp-entry;[%d:%d]" % (self.tbl_id, self.bp) def query_vpp_config(self): return find_bier_disp_entry(self._test, self.tbl_id, self.bp)