Change position of stethoclient and fix bugs when check vlan
This commit is contained in:
parent
a96a7b442d
commit
5fc83959c6
@ -1,3 +1,4 @@
|
|||||||
jsonrpclib
|
jsonrpclib
|
||||||
netaddr
|
netaddr
|
||||||
mock
|
mock
|
||||||
|
cliff
|
||||||
|
7
setup.py
7
setup.py
@ -14,14 +14,15 @@
|
|||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
from setuptools import setup, find_packages
|
from setuptools import setup, find_packages
|
||||||
|
|
||||||
# In CentOS6.5, the version of python is 2.6, and in CentOS7 the version of
|
# In CentOS6.5, the version of python is 2.6, and in CentOS7 the version of
|
||||||
# python is 2.7. So we can according by the python version to put the
|
# python is 2.7. So we can according by the python version to put the
|
||||||
# stetho-agent script to the right place.
|
# stetho-agent script to the right place.
|
||||||
#
|
#
|
||||||
# If in CentOS6.5, the init script should be placed in "/etc/init.d/"
|
# If in CentOS6.5, the init script should be placed in "/etc/init.d/"
|
||||||
# If in CentOS7, the init script should be placed in "/etc/systemd/system/"
|
# If in CentOS7, the init script should be placed in "/etc/systemd/system/"
|
||||||
#
|
|
||||||
CENTOS6 = '/etc/init.d/'
|
CENTOS6 = '/etc/init.d/'
|
||||||
CENTOS7 = '/etc/systemd/system/'
|
CENTOS7 = '/etc/systemd/system/'
|
||||||
CENTOS6_SCRIPT = 'etc/init.d/stetho-agent'
|
CENTOS6_SCRIPT = 'etc/init.d/stetho-agent'
|
||||||
@ -43,12 +44,12 @@ setup(name='stetho',
|
|||||||
url = "https://www.ustack.com",
|
url = "https://www.ustack.com",
|
||||||
data_files=[
|
data_files=[
|
||||||
('/etc/stetho', ['etc/stetho.conf']),
|
('/etc/stetho', ['etc/stetho.conf']),
|
||||||
(AGENT_INIT_SCRIPT, [SCRIPT_LOCATION]),
|
(AGENT_INIT_SCRIPT, [SCRIPT_LOCATION]),
|
||||||
|
|
||||||
],
|
],
|
||||||
entry_points={
|
entry_points={
|
||||||
'console_scripts': [
|
'console_scripts': [
|
||||||
'stetho = stetho.stethoclient.stethoclient.shell:main',
|
'stetho = stetho.stethoclient.shell:main',
|
||||||
'stetho-agent = stetho.agent.agent:main',
|
'stetho-agent = stetho.agent.agent:main',
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
@ -1,5 +0,0 @@
|
|||||||
======================
|
|
||||||
Running Stethoclient
|
|
||||||
======================
|
|
||||||
|
|
||||||
This is a client library for stetho built on the Stetho API. It provides a Python API (the stethoclient module) and a command-line tool (stetho).
|
|
@ -112,6 +112,9 @@ class SetUpLink(Lister):
|
|||||||
# Get Link info
|
# Get Link info
|
||||||
res = server.get_interface(parsed_args.interface)
|
res = server.get_interface(parsed_args.interface)
|
||||||
self.log.debug('Response is %s' % res)
|
self.log.debug('Response is %s' % res)
|
||||||
|
if res['code'] == 1:
|
||||||
|
Logger.log_fail(res['message'])
|
||||||
|
sys.exit()
|
||||||
if res['code'] == 0:
|
if res['code'] == 0:
|
||||||
return (('Field', 'Value'),
|
return (('Field', 'Value'),
|
||||||
((k, v) for k, v in res['data'].items()))
|
((k, v) for k, v in res['data'].items()))
|
||||||
@ -139,6 +142,9 @@ class GetInterface(Lister):
|
|||||||
try:
|
try:
|
||||||
res = server.get_interface(parsed_args.interface)
|
res = server.get_interface(parsed_args.interface)
|
||||||
self.log.debug('Response is %s' % res)
|
self.log.debug('Response is %s' % res)
|
||||||
|
if res['code'] == 1:
|
||||||
|
Logger.log_fail(res['message'])
|
||||||
|
sys.exit()
|
||||||
if res['code'] == 0:
|
if res['code'] == 0:
|
||||||
return (('Field', 'Value'),
|
return (('Field', 'Value'),
|
||||||
((k, v) for k, v in res['data'].items()))
|
((k, v) for k, v in res['data'].items()))
|
||||||
@ -173,6 +179,9 @@ class AddVlanToInterface(Lister):
|
|||||||
new_interface = parsed_args.interface + '.' + parsed_args.vlan_id
|
new_interface = parsed_args.interface + '.' + parsed_args.vlan_id
|
||||||
res = server.get_interface(new_interface)
|
res = server.get_interface(new_interface)
|
||||||
self.log.debug('Response is %s' % res)
|
self.log.debug('Response is %s' % res)
|
||||||
|
if res['code'] == 1:
|
||||||
|
Logger.log_fail(res['message'])
|
||||||
|
sys.exit()
|
||||||
if res['code'] == 0:
|
if res['code'] == 0:
|
||||||
return (('Field', 'Value'),
|
return (('Field', 'Value'),
|
||||||
((k, v) for k, v in res['data'].items()))
|
((k, v) for k, v in res['data'].items()))
|
||||||
@ -205,6 +214,9 @@ class AgentPing(Lister):
|
|||||||
timeout=parsed_args.timeout,
|
timeout=parsed_args.timeout,
|
||||||
interface=parsed_args.interface)
|
interface=parsed_args.interface)
|
||||||
self.log.debug('Response is %s' % res)
|
self.log.debug('Response is %s' % res)
|
||||||
|
if res['code'] == 1:
|
||||||
|
Logger.log_fail(res['message'])
|
||||||
|
sys.exit()
|
||||||
if res['code'] == 0:
|
if res['code'] == 0:
|
||||||
return (('Destination', 'Packet Loss (%)'),
|
return (('Destination', 'Packet Loss (%)'),
|
||||||
((k, v) for k, v in res['data'].items()))
|
((k, v) for k, v in res['data'].items()))
|
||||||
@ -232,6 +244,9 @@ class CheckPortsOnBr(Lister):
|
|||||||
res = server.check_ports_on_br(parsed_args.bridge,
|
res = server.check_ports_on_br(parsed_args.bridge,
|
||||||
parsed_args.port)
|
parsed_args.port)
|
||||||
self.log.debug('Response is %s' % res)
|
self.log.debug('Response is %s' % res)
|
||||||
|
if res['code'] == 1:
|
||||||
|
Logger.log_fail(res['message'])
|
||||||
|
sys.exit()
|
||||||
if res['code'] == 0:
|
if res['code'] == 0:
|
||||||
return (('Port', 'Exists'),
|
return (('Port', 'Exists'),
|
||||||
((k, v) for k, v in res['data'].items()))
|
((k, v) for k, v in res['data'].items()))
|
||||||
@ -258,6 +273,19 @@ class CheckVlanInterface(Lister):
|
|||||||
serverB = setup_server(parsed_args.agentB)
|
serverB = setup_server(parsed_args.agentB)
|
||||||
try:
|
try:
|
||||||
interface = parsed_args.interface + '.' + parsed_args.vlan_id
|
interface = parsed_args.interface + '.' + parsed_args.vlan_id
|
||||||
|
# First of all, check the interface if exists
|
||||||
|
resA = serverA.get_interface(interface)
|
||||||
|
resB = serverB.get_interface(interface)
|
||||||
|
if resA['code'] == 1:
|
||||||
|
msg = "Agent: %s has no interface named %s!" % (
|
||||||
|
parsed_args.agentA, interface)
|
||||||
|
Logger.log_fail(msg)
|
||||||
|
sys.exit()
|
||||||
|
if resB['code'] == 1:
|
||||||
|
msg = "Agent: %s has no interface named %s!" % (
|
||||||
|
parsed_args.agentB, interface)
|
||||||
|
Logger.log_fail(msg)
|
||||||
|
sys.exit()
|
||||||
# add vlan interface in each agent
|
# add vlan interface in each agent
|
||||||
resA = serverA.add_vlan_to_interface(parsed_args.interface,
|
resA = serverA.add_vlan_to_interface(parsed_args.interface,
|
||||||
parsed_args.vlan_id)
|
parsed_args.vlan_id)
|
Loading…
x
Reference in New Issue
Block a user