misc: Introduce a script tha generates the VTY reference
Update/Move/Create example configuration files for NiTB, BSC, MGCP, NAT and the GbProxy. Create a script that starts, generates the vty reference and terminates the application.
This commit is contained in:
parent
64c17fa598
commit
d028807658
|
@ -0,0 +1,56 @@
|
||||||
|
#!/usr/bin/env python
|
||||||
|
|
||||||
|
"""
|
||||||
|
Start the process and dump the documentation to the doc dir. This is
|
||||||
|
copied from the BTS directory and a fix might need to be applied there
|
||||||
|
too.
|
||||||
|
"""
|
||||||
|
|
||||||
|
import socket, subprocess, time,os
|
||||||
|
|
||||||
|
|
||||||
|
def dump_doc(end, port, filename):
|
||||||
|
sck = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||||||
|
sck.setblocking(1)
|
||||||
|
sck.connect(("localhost", port))
|
||||||
|
sck.recv(4096)
|
||||||
|
|
||||||
|
# Now send the command
|
||||||
|
sck.send("show online-help\r")
|
||||||
|
xml = ""
|
||||||
|
while True:
|
||||||
|
data = sck.recv(4096)
|
||||||
|
xml = "%s%s" % (xml, data)
|
||||||
|
if data.endswith(end):
|
||||||
|
break
|
||||||
|
|
||||||
|
# Now write everything until the end to the file
|
||||||
|
out = open(filename, 'w')
|
||||||
|
out.write(xml[18:len(filename)*-1])
|
||||||
|
out.close()
|
||||||
|
|
||||||
|
|
||||||
|
apps = [
|
||||||
|
# The same could be done with an empty config file but this way
|
||||||
|
# the example files are properly tested.
|
||||||
|
(4242, "src/osmo-nitb/osmo-nitb", "doc/examples/osmo-nitb/nanobts/openbsc.cfg", "OpenBSC", "nitb"),
|
||||||
|
(4242, "src/osmo-bsc/osmo-bsc", "doc/examples/osmo-bsc/osmo-bsc.cfg", "OsmoBSC", "bsc"),
|
||||||
|
(4243, "src/osmo-bsc_mgcp/osmo-bsc_mgcp", "doc/examples/osmo-bsc_mgcp/mgcp.cfg", "OpenBSC MGCP", "mgcp"),
|
||||||
|
(4244, "src/osmo-bsc_nat/osmo-bsc_nat", "doc/examples/osmo-bsc_nat/osmo-bsc_nat.cfg", "OsmoBSCNAT", "nat"),
|
||||||
|
(4246, "src/gprs/osmo-gbproxy", "doc/examples/osmo-gbproxy/osmo-gbproxy.cfg", "OsmoGbProxy", "gbproxy"),
|
||||||
|
]
|
||||||
|
|
||||||
|
# Dump the config of all our apps
|
||||||
|
for app in apps:
|
||||||
|
print "Starting app for %s" % app[4]
|
||||||
|
|
||||||
|
cmd = [app[1], "-c", app[2]]
|
||||||
|
proc = subprocess.Popen(cmd, stdin=None, stdout=None)
|
||||||
|
time.sleep(1)
|
||||||
|
try:
|
||||||
|
dump_doc('\r\n%s> ' % app[3], app[0], 'doc/%s_vty_reference.xml' % app[4])
|
||||||
|
finally:
|
||||||
|
# Clean-up
|
||||||
|
proc.kill()
|
||||||
|
proc.wait()
|
||||||
|
|
|
@ -3,38 +3,6 @@
|
||||||
!!
|
!!
|
||||||
password foo
|
password foo
|
||||||
!
|
!
|
||||||
log stderr
|
|
||||||
logging color 1
|
|
||||||
logging timestamp 0
|
|
||||||
logging level all everything
|
|
||||||
logging level rll notice
|
|
||||||
logging level cc notice
|
|
||||||
logging level mm notice
|
|
||||||
logging level rr notice
|
|
||||||
logging level rsl notice
|
|
||||||
logging level nm info
|
|
||||||
logging level mncc notice
|
|
||||||
logging level sms notice
|
|
||||||
logging level pag notice
|
|
||||||
logging level meas notice
|
|
||||||
logging level mi notice
|
|
||||||
logging level mib notice
|
|
||||||
logging level mux notice
|
|
||||||
logging level inp notice
|
|
||||||
logging level sccp notice
|
|
||||||
logging level msc notice
|
|
||||||
logging level mgcp notice
|
|
||||||
logging level ho notice
|
|
||||||
logging level db notice
|
|
||||||
logging level ref notice
|
|
||||||
logging level gprs debug
|
|
||||||
logging level ns info
|
|
||||||
logging level bssgp debug
|
|
||||||
logging level llc debug
|
|
||||||
logging level sndcp debug
|
|
||||||
logging level nat notice
|
|
||||||
logging level lglobal notice
|
|
||||||
logging level llapdm notice
|
|
||||||
!
|
!
|
||||||
line vty
|
line vty
|
||||||
no login
|
no login
|
||||||
|
|
|
@ -9,7 +9,7 @@ line vty
|
||||||
mgcp
|
mgcp
|
||||||
! local ip 213.167.134.14
|
! local ip 213.167.134.14
|
||||||
bts ip 172.16.252.43
|
bts ip 172.16.252.43
|
||||||
bind ip 213.167.134.141
|
bind ip 127.0.0.1
|
||||||
bind port 2427
|
bind port 2427
|
||||||
bind early 1
|
bind early 1
|
||||||
rtp base 4000
|
rtp base 4000
|
||||||
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
nat
|
||||||
|
mgcp
|
||||||
|
call agent ip 127.0.0.1
|
|
@ -20,5 +20,6 @@ ns
|
||||||
timer tns-test 30
|
timer tns-test 30
|
||||||
timer tns-alive 3
|
timer tns-alive 3
|
||||||
timer tns-alive-retries 10
|
timer tns-alive-retries 10
|
||||||
encapsulation framerelay-gre enabled 1
|
encapsulation framerelay-gre enabled 0
|
||||||
encapsulation framerelay-gre local-ip 0.0.0.0
|
encapsulation framerelay-gre local-ip 0.0.0.0
|
||||||
|
encapsulation udp local-port 23000
|
Loading…
Reference in New Issue