Skip to content

Commit 0d49a85

Browse files
authored
Replace swsssdk.SonicV2Connector with swsscommon.SonicV2Connector (SWIG wrapper of C++ implementation) in production code (#1217)
**- What I did** This is the following step for merging sonic-py-swsssdk into sonic-swss-common sonic-net/sonic-swss-common#387 **- How I did it** **- How to verify it** Unit test and tested in DUT * Replace swsssdk.SonicV2Connector with swsscommon.SonicV2Connector (SWIG wrapper of C++ implementation) in production code * Remove extra statement * Move back the import to original place
1 parent ee6bc49 commit 0d49a85

File tree

18 files changed

+30
-19
lines changed

18 files changed

+30
-19
lines changed

acl_loader/main.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
import pyangbind.lib.pybindJSON as pybindJSON
1111
from natsort import natsorted
1212
from sonic_py_common import device_info
13-
from swsssdk import ConfigDBConnector, SonicV2Connector, SonicDBConfig
13+
from swsssdk import ConfigDBConnector, SonicDBConfig
14+
from swsscommon.swsscommon import SonicV2Connector
1415

1516

1617
def info(msg):

config/config_mgmt.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@
1414

1515
# SONiC specific imports
1616
import sonic_yang
17-
from swsssdk import ConfigDBConnector, SonicV2Connector, port_util
17+
from swsssdk import ConfigDBConnector, port_util
18+
from swsscommon.swsscommon import SonicV2Connector
1819

1920
# Using load_source to 'import /usr/local/bin/sonic-cfggen as sonic_cfggen'
2021
# since /usr/local/bin/sonic-cfggen does not have .py extension.

config/main.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@
1616
from portconfig import get_child_ports
1717
from sonic_py_common import device_info, multi_asic
1818
from sonic_py_common.interface import get_interface_table_name, get_port_table_name
19-
from swsssdk import ConfigDBConnector, SonicV2Connector, SonicDBConfig
19+
from swsssdk import ConfigDBConnector, SonicDBConfig
20+
from swsscommon.swsscommon import SonicV2Connector
2021
from utilities_common.db import Db
2122
from utilities_common.intf_filter import parse_interface_in_filter
2223
import utilities_common.cli as clicommon

config/nat.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import click
44
import ipaddress
55
from swsssdk import ConfigDBConnector
6-
from swsssdk import SonicV2Connector
6+
from swsscommon.swsscommon import SonicV2Connector
77

88
def is_valid_ipv4_address(address):
99
"""Check if the given ipv4 address is valid"""

scripts/db_migrator.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
import traceback
88

99
from sonic_py_common import device_info, logger
10-
from swsssdk import ConfigDBConnector, SonicDBConfig, SonicV2Connector
10+
from swsssdk import ConfigDBConnector, SonicDBConfig
11+
from swsscommon.swsscommon import SonicV2Connector
1112

1213
INIT_CFG_FILE = '/etc/sonic/init_cfg.json'
1314
SYSLOG_IDENTIFIER = 'db_migrator'

scripts/fanshow

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ from __future__ import print_function
77
import os
88
import sys
99
from tabulate import tabulate
10-
from swsssdk import SonicV2Connector
1110
from natsort import natsorted
1211

1312
# mock the redis for unit test purposes #
@@ -21,6 +20,7 @@ try:
2120
except KeyError:
2221
pass
2322

23+
from swsscommon.swsscommon import SonicV2Connector
2424

2525
header = ['Drawer', 'LED', 'FAN', 'Speed', 'Direction', 'Presence', 'Status', 'Timestamp']
2626

scripts/fdbclear

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import argparse
1515
import json
1616
import sys
1717

18-
from swsssdk import SonicV2Connector
18+
from swsscommon.swsscommon import SonicV2Connector
1919

2020
class FdbClear(object):
2121

scripts/fdbshow

+2-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ import json
3030
import sys
3131

3232
from natsort import natsorted
33-
from swsssdk import SonicV2Connector, port_util
33+
from swsssdk import port_util
34+
from swsscommon.swsscommon import SonicV2Connector
3435
from tabulate import tabulate
3536

3637
class FdbShow(object):

scripts/natclear

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import argparse
1313
import json
1414
import sys
1515

16-
from swsssdk import SonicV2Connector
16+
from swsscommon.swsscommon import SonicV2Connector
1717

1818
class NatClear(object):
1919

scripts/natshow

+1-1
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ import json
6161
import sys
6262
import re
6363

64-
from swsssdk import SonicV2Connector
64+
from swsscommon.swsscommon import SonicV2Connector
6565
from tabulate import tabulate
6666

6767
class NatShow(object):

scripts/nbrshow

+2-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@ import subprocess
3232
import re
3333

3434
from natsort import natsorted
35-
from swsssdk import SonicV2Connector, port_util
35+
from swsssdk import port_util
36+
from swsscommon.swsscommon import SonicV2Connector
3637
from tabulate import tabulate
3738

3839
"""

scripts/neighbor_advertiser

+2-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ import traceback
1717
import warnings
1818

1919
from sonic_py_common import logger
20-
from swsssdk import ConfigDBConnector, SonicV2Connector
20+
from swsssdk import ConfigDBConnector
21+
from swsscommon.swsscommon import SonicV2Connector
2122
from netaddr import IPAddress, IPNetwork
2223

2324

scripts/psushow

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import argparse
44
import sys
55
import os
6-
from swsssdk import SonicV2Connector
76
from tabulate import tabulate
87

98
# mock the redis for unit test purposes #
@@ -17,6 +16,8 @@ try:
1716
except KeyError:
1817
pass
1918

19+
from swsscommon.swsscommon import SonicV2Connector
20+
2021
def psu_status_show(index):
2122
db = SonicV2Connector(host="127.0.0.1")
2223
db.connect(db.STATE_DB)

scripts/tempershow

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from __future__ import print_function
66

77
from tabulate import tabulate
8-
from swsssdk import SonicV2Connector
8+
from swsscommon.swsscommon import SonicV2Connector
99
from natsort import natsorted
1010

1111

show/fgnhg.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import click
55
import utilities_common.cli as clicommon
66
from swsssdk import ConfigDBConnector
7-
from swsssdk import SonicV2Connector
7+
from swsscommon.swsscommon import SonicV2Connector
88
from tabulate import tabulate
99

1010

show/main.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@
2121
import fgnhg
2222

2323
from sonic_py_common import device_info, multi_asic
24-
from swsssdk import ConfigDBConnector, SonicV2Connector
24+
from swsssdk import ConfigDBConnector
25+
from swsscommon.swsscommon import SonicV2Connector
2526
from tabulate import tabulate
2627
from utilities_common.db import Db
2728
import utilities_common.multi_asic as multi_asic_util

sonic_installer/main.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
import click
1616
from sonic_py_common import logger
17-
from swsssdk import SonicV2Connector
17+
from swsscommon.swsscommon import SonicV2Connector
1818

1919
from .bootloader import get_bootloader
2020
from .common import run_command, run_command_or_raise

tests/mock_tables/dbconnector.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,11 @@
44

55
import mock
66
import mockredis
7-
import swsssdk.interface
7+
import redis
8+
import swsssdk
89
from sonic_py_common import multi_asic
910
from swsssdk import SonicDBConfig, SonicV2Connector
10-
from swsssdk.interface import redis
11+
from swsscommon import swsscommon
1112

1213
topo = None
1314

@@ -137,3 +138,4 @@ def keys(self, pattern='*'):
137138
mockredis.MockRedis.config_set = config_set
138139
redis.StrictRedis = SwssSyncClient
139140
SonicV2Connector.connect = connect_SonicV2Connector
141+
swsscommon.SonicV2Connector = SonicV2Connector

0 commit comments

Comments
 (0)