|
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: {
|
|
633 | 654 | CONFIG_DB: {
|
634 | 655 | DEVICE_METADATA: {
|
635 | 656 | LOCALHOST: {"subtype": "DualToR"}
|
| 657 | + }, |
| 658 | + FEATURE_TABLE: { |
| 659 | + "bgp": { |
| 660 | + "state": "enabled" |
| 661 | + } |
636 | 662 | }
|
637 | 663 | },
|
638 | 664 | APPL_DB: {
|
|
954 | 980 | },
|
955 | 981 | RET: -1,
|
956 | 982 | },
|
957 |
| - |
| 983 | + "22": { |
| 984 | + DESCR: "basic good one on single asic, bgp disabled", |
| 985 | + MULTI_ASIC: False, |
| 986 | + NAMESPACE: [''], |
| 987 | + ARGS: "route_check -m INFO -i 1000", |
| 988 | + PRE: { |
| 989 | + DEFAULTNS: { |
| 990 | + CONFIG_DB: { |
| 991 | + DEVICE_METADATA: { |
| 992 | + LOCALHOST: { |
| 993 | + } |
| 994 | + }, |
| 995 | + FEATURE_TABLE: { |
| 996 | + "bgp": { |
| 997 | + "state": "disabled" |
| 998 | + } |
| 999 | + } |
| 1000 | + }, |
| 1001 | + APPL_DB: { |
| 1002 | + ROUTE_TABLE: { |
| 1003 | + "0.0.0.0/0" : { "ifname": "portchannel0" }, |
| 1004 | + "10.10.196.12/31" : { "ifname": "portchannel0" }, |
| 1005 | + }, |
| 1006 | + INTF_TABLE: { |
| 1007 | + "PortChannel1013:10.10.196.24/31": {}, |
| 1008 | + "PortChannel1023:2603:10b0:503:df4::5d/126": {}, |
| 1009 | + "PortChannel1024": {} |
| 1010 | + } |
| 1011 | + }, |
| 1012 | + ASIC_DB: { |
| 1013 | + RT_ENTRY_TABLE: { |
| 1014 | + RT_ENTRY_KEY_PREFIX + "10.10.196.12/31" + RT_ENTRY_KEY_SUFFIX: {}, |
| 1015 | + RT_ENTRY_KEY_PREFIX + "10.10.196.24/32" + RT_ENTRY_KEY_SUFFIX: {}, |
| 1016 | + RT_ENTRY_KEY_PREFIX + "2603:10b0:503:df4::5d/128" + RT_ENTRY_KEY_SUFFIX: {}, |
| 1017 | + RT_ENTRY_KEY_PREFIX + "0.0.0.0/0" + RT_ENTRY_KEY_SUFFIX: {} |
| 1018 | + } |
| 1019 | + }, |
| 1020 | + }, |
| 1021 | + }, |
| 1022 | + FRR_ROUTES: { |
| 1023 | + DEFAULTNS: { |
| 1024 | + "0.0.0.0/0": [ |
| 1025 | + { |
| 1026 | + "prefix": "0.0.0.0/0", |
| 1027 | + "vrfName": "default", |
| 1028 | + "protocol": "bgp", |
| 1029 | + "offloaded": "true", |
| 1030 | + }, |
| 1031 | + ], |
| 1032 | + "10.10.196.12/31": [ |
| 1033 | + { |
| 1034 | + "prefix": "10.10.196.12/31", |
| 1035 | + "vrfName": "default", |
| 1036 | + "protocol": "bgp", |
| 1037 | + }, |
| 1038 | + ], |
| 1039 | + "10.10.196.24/31": [ |
| 1040 | + { |
| 1041 | + "protocol": "connected", |
| 1042 | + }, |
| 1043 | + ], |
| 1044 | + }, |
| 1045 | + }, |
| 1046 | + }, |
| 1047 | + "23": { |
| 1048 | + DESCR: "basic good one on multi-asic, bgp disabled", |
| 1049 | + MULTI_ASIC: True, |
| 1050 | + NAMESPACE: ['asic0'], |
| 1051 | + ARGS: "route_check -m INFO -i 1000", |
| 1052 | + PRE: { |
| 1053 | + ASIC0: { |
| 1054 | + CONFIG_DB: { |
| 1055 | + DEVICE_METADATA: { |
| 1056 | + LOCALHOST: { |
| 1057 | + } |
| 1058 | + }, |
| 1059 | + FEATURE_TABLE: { |
| 1060 | + "bgp": { |
| 1061 | + "state": "disabled" |
| 1062 | + } |
| 1063 | + } |
| 1064 | + }, |
| 1065 | + APPL_DB: { |
| 1066 | + ROUTE_TABLE: { |
| 1067 | + "0.0.0.0/0" : { "ifname": "portchannel0" }, |
| 1068 | + "10.10.196.12/31" : { "ifname": "portchannel0" }, |
| 1069 | + }, |
| 1070 | + INTF_TABLE: { |
| 1071 | + "PortChannel1013:10.10.196.24/31": {}, |
| 1072 | + "PortChannel1023:2603:10b0:503:df4::5d/126": {}, |
| 1073 | + "PortChannel1024": {} |
| 1074 | + } |
| 1075 | + }, |
| 1076 | + ASIC_DB: { |
| 1077 | + RT_ENTRY_TABLE: { |
| 1078 | + RT_ENTRY_KEY_PREFIX + "10.10.196.12/31" + RT_ENTRY_KEY_SUFFIX: {}, |
| 1079 | + RT_ENTRY_KEY_PREFIX + "10.10.196.24/32" + RT_ENTRY_KEY_SUFFIX: {}, |
| 1080 | + RT_ENTRY_KEY_PREFIX + "2603:10b0:503:df4::5d/128" + RT_ENTRY_KEY_SUFFIX: {}, |
| 1081 | + RT_ENTRY_KEY_PREFIX + "0.0.0.0/0" + RT_ENTRY_KEY_SUFFIX: {} |
| 1082 | + } |
| 1083 | + }, |
| 1084 | + }, |
| 1085 | + }, |
| 1086 | + FRR_ROUTES: { |
| 1087 | + ASIC0: { |
| 1088 | + "0.0.0.0/0": [ |
| 1089 | + { |
| 1090 | + "prefix": "0.0.0.0/0", |
| 1091 | + "vrfName": "default", |
| 1092 | + "protocol": "bgp", |
| 1093 | + "offloaded": "true", |
| 1094 | + }, |
| 1095 | + ], |
| 1096 | + "10.10.196.12/31": [ |
| 1097 | + { |
| 1098 | + "prefix": "10.10.196.12/31", |
| 1099 | + "vrfName": "default", |
| 1100 | + "protocol": "bgp", |
| 1101 | + }, |
| 1102 | + ], |
| 1103 | + "10.10.196.24/31": [ |
| 1104 | + { |
| 1105 | + "protocol": "connected", |
| 1106 | + }, |
| 1107 | + ], |
| 1108 | + }, |
| 1109 | + }, |
| 1110 | + }, |
958 | 1111 | }
|
0 commit comments