|
23 | 23 | VNET_ROUTE_TABLE = 'VNET_ROUTE_TABLE'
|
24 | 24 | INTF_TABLE = 'INTF_TABLE'
|
25 | 25 | RT_ENTRY_TABLE = 'ASIC_STATE'
|
| 26 | +FEATURE_TABLE = 'FEATURE' |
26 | 27 | SEPARATOR = ":"
|
27 | 28 | DEVICE_METADATA = "DEVICE_METADATA"
|
28 | 29 | MUX_CABLE = "MUX_CABLE"
|
|
32 | 33 | RT_ENTRY_KEY_PREFIX = 'SAI_OBJECT_TYPE_ROUTE_ENTRY:{\"dest":\"'
|
33 | 34 | RT_ENTRY_KEY_SUFFIX = '\",\"switch_id\":\"oid:0x21000000000000\",\"vr\":\"oid:0x3000000000023\"}'
|
34 | 35 |
|
35 |
| -DEFAULT_CONFIG_DB = {DEVICE_METADATA: {LOCALHOST: {}}} |
| 36 | +DEFAULT_CONFIG_DB = { |
| 37 | + DEVICE_METADATA: { |
| 38 | + LOCALHOST: { |
| 39 | + } |
| 40 | + }, |
| 41 | + FEATURE_TABLE: { |
| 42 | + "bgp": { |
| 43 | + "state": "enabled" |
| 44 | + } |
| 45 | + } |
| 46 | + } |
36 | 47 |
|
37 | 48 | TEST_DATA = {
|
38 | 49 | "0": {
|
|
330 | 341 | CONFIG_DB: {
|
331 | 342 | DEVICE_METADATA: {
|
332 | 343 | LOCALHOST: {"subtype": "DualToR"}
|
| 344 | + }, |
| 345 | + FEATURE_TABLE: { |
| 346 | + "bgp": { |
| 347 | + "state": "enabled" |
| 348 | + } |
333 | 349 | }
|
334 | 350 | },
|
335 | 351 | APPL_DB: {
|
|
396 | 412 | "soc_ipv6": "fc02:1000::3/128",
|
397 | 413 | "state": "auto"
|
398 | 414 | },
|
| 415 | + }, |
| 416 | + FEATURE_TABLE: { |
| 417 | + "bgp": { |
| 418 | + "state": "enabled" |
| 419 | + } |
399 | 420 | }
|
400 | 421 | },
|
401 | 422 | APPL_DB: {
|
|
563 | 584 | CONFIG_DB: {
|
564 | 585 | DEVICE_METADATA: {
|
565 | 586 | LOCALHOST: {"subtype": "DualToR"}
|
| 587 | + }, |
| 588 | + FEATURE_TABLE: { |
| 589 | + "bgp": { |
| 590 | + "state": "enabled" |
| 591 | + } |
566 | 592 | }
|
567 | 593 | },
|
568 | 594 | APPL_DB: {
|
|
881 | 907 | },
|
882 | 908 | RET: -1,
|
883 | 909 | },
|
884 |
| - |
| 910 | + "21": { |
| 911 | + DESCR: "basic good one on single asic, bgp disabled", |
| 912 | + MULTI_ASIC: False, |
| 913 | + NAMESPACE: [''], |
| 914 | + ARGS: "route_check -m INFO -i 1000", |
| 915 | + PRE: { |
| 916 | + DEFAULTNS: { |
| 917 | + CONFIG_DB: { |
| 918 | + DEVICE_METADATA: { |
| 919 | + LOCALHOST: { |
| 920 | + } |
| 921 | + }, |
| 922 | + FEATURE_TABLE: { |
| 923 | + "bgp": { |
| 924 | + "state": "disabled" |
| 925 | + } |
| 926 | + } |
| 927 | + }, |
| 928 | + APPL_DB: { |
| 929 | + ROUTE_TABLE: { |
| 930 | + "0.0.0.0/0" : { "ifname": "portchannel0" }, |
| 931 | + "10.10.196.12/31" : { "ifname": "portchannel0" }, |
| 932 | + }, |
| 933 | + INTF_TABLE: { |
| 934 | + "PortChannel1013:10.10.196.24/31": {}, |
| 935 | + "PortChannel1023:2603:10b0:503:df4::5d/126": {}, |
| 936 | + "PortChannel1024": {} |
| 937 | + } |
| 938 | + }, |
| 939 | + ASIC_DB: { |
| 940 | + RT_ENTRY_TABLE: { |
| 941 | + RT_ENTRY_KEY_PREFIX + "10.10.196.12/31" + RT_ENTRY_KEY_SUFFIX: {}, |
| 942 | + RT_ENTRY_KEY_PREFIX + "10.10.196.24/32" + RT_ENTRY_KEY_SUFFIX: {}, |
| 943 | + RT_ENTRY_KEY_PREFIX + "2603:10b0:503:df4::5d/128" + RT_ENTRY_KEY_SUFFIX: {}, |
| 944 | + RT_ENTRY_KEY_PREFIX + "0.0.0.0/0" + RT_ENTRY_KEY_SUFFIX: {} |
| 945 | + } |
| 946 | + }, |
| 947 | + }, |
| 948 | + }, |
| 949 | + FRR_ROUTES: { |
| 950 | + DEFAULTNS: { |
| 951 | + "0.0.0.0/0": [ |
| 952 | + { |
| 953 | + "prefix": "0.0.0.0/0", |
| 954 | + "vrfName": "default", |
| 955 | + "protocol": "bgp", |
| 956 | + "offloaded": "true", |
| 957 | + }, |
| 958 | + ], |
| 959 | + "10.10.196.12/31": [ |
| 960 | + { |
| 961 | + "prefix": "10.10.196.12/31", |
| 962 | + "vrfName": "default", |
| 963 | + "protocol": "bgp", |
| 964 | + }, |
| 965 | + ], |
| 966 | + "10.10.196.24/31": [ |
| 967 | + { |
| 968 | + "protocol": "connected", |
| 969 | + }, |
| 970 | + ], |
| 971 | + }, |
| 972 | + }, |
| 973 | + }, |
| 974 | + "22": { |
| 975 | + DESCR: "basic good one on multi-asic, bgp disabled", |
| 976 | + MULTI_ASIC: True, |
| 977 | + NAMESPACE: ['asic0'], |
| 978 | + ARGS: "route_check -m INFO -i 1000", |
| 979 | + PRE: { |
| 980 | + ASIC0: { |
| 981 | + CONFIG_DB: { |
| 982 | + DEVICE_METADATA: { |
| 983 | + LOCALHOST: { |
| 984 | + } |
| 985 | + }, |
| 986 | + FEATURE_TABLE: { |
| 987 | + "bgp": { |
| 988 | + "state": "disabled" |
| 989 | + } |
| 990 | + } |
| 991 | + }, |
| 992 | + APPL_DB: { |
| 993 | + ROUTE_TABLE: { |
| 994 | + "0.0.0.0/0" : { "ifname": "portchannel0" }, |
| 995 | + "10.10.196.12/31" : { "ifname": "portchannel0" }, |
| 996 | + }, |
| 997 | + INTF_TABLE: { |
| 998 | + "PortChannel1013:10.10.196.24/31": {}, |
| 999 | + "PortChannel1023:2603:10b0:503:df4::5d/126": {}, |
| 1000 | + "PortChannel1024": {} |
| 1001 | + } |
| 1002 | + }, |
| 1003 | + ASIC_DB: { |
| 1004 | + RT_ENTRY_TABLE: { |
| 1005 | + RT_ENTRY_KEY_PREFIX + "10.10.196.12/31" + RT_ENTRY_KEY_SUFFIX: {}, |
| 1006 | + RT_ENTRY_KEY_PREFIX + "10.10.196.24/32" + RT_ENTRY_KEY_SUFFIX: {}, |
| 1007 | + RT_ENTRY_KEY_PREFIX + "2603:10b0:503:df4::5d/128" + RT_ENTRY_KEY_SUFFIX: {}, |
| 1008 | + RT_ENTRY_KEY_PREFIX + "0.0.0.0/0" + RT_ENTRY_KEY_SUFFIX: {} |
| 1009 | + } |
| 1010 | + }, |
| 1011 | + }, |
| 1012 | + }, |
| 1013 | + FRR_ROUTES: { |
| 1014 | + ASIC0: { |
| 1015 | + "0.0.0.0/0": [ |
| 1016 | + { |
| 1017 | + "prefix": "0.0.0.0/0", |
| 1018 | + "vrfName": "default", |
| 1019 | + "protocol": "bgp", |
| 1020 | + "offloaded": "true", |
| 1021 | + }, |
| 1022 | + ], |
| 1023 | + "10.10.196.12/31": [ |
| 1024 | + { |
| 1025 | + "prefix": "10.10.196.12/31", |
| 1026 | + "vrfName": "default", |
| 1027 | + "protocol": "bgp", |
| 1028 | + }, |
| 1029 | + ], |
| 1030 | + "10.10.196.24/31": [ |
| 1031 | + { |
| 1032 | + "protocol": "connected", |
| 1033 | + }, |
| 1034 | + ], |
| 1035 | + }, |
| 1036 | + }, |
| 1037 | + }, |
885 | 1038 | }
|
0 commit comments