import subprocess | |
import json | |
import os | |
from pprint import pprint | |
import time | |
test_tmp_file=os.getcwd()+os.sep+"dpctloutputtmp.tmp" | |
def apply_dpctl(test, config, cmd): | |
switch_ip = config["switch_ip"] | |
if len(switch_ip) == 0: | |
assert(0) | |
#apply dpctl command | |
subprocess.call(os.getcwd()+"/dpctl tcp:"+switch_ip+":6633 "+cmd+" > "+test_tmp_file, shell=True) | |
# subprocess.call("dpctl tcp:"+switch_ip+":6633 "+cmd+" > "+test_tmp_file, shell=True) | |
time.sleep(0.2) | |
def apply_dpctl_get_cmd(test, config, cmd): | |
#create the tmp file | |
if not os.path.isfile(test_tmp_file): | |
open(test_tmp_file, "w").close() | |
subprocess.call(["sudo", "chmod", "a+w", test_tmp_file]) | |
apply_dpctl(test, config, cmd) | |
#parse result | |
with open(test_tmp_file) as tmp_file: | |
try: | |
json_result=json.loads(tmp_file.read(), encoding='utf-8') | |
except ValueError: | |
subprocess.call("cat "+ test_tmp_file, shell=True) | |
""" | |
https://docs.python.org/2/library/unittest.html# | |
""" | |
test.assertTrue(False, "NO json format, dpctl may fail") | |
return json_result | |
def apply_dpctl_mod(test, config, cmd): | |
apply_dpctl(test, config, cmd) | |