Ejemplo n.º 1
0
#!/usr/bin/env python
import sys

sys.path.append('..')

from api import GuifiAPI

#No authentication needed
g = GuifiAPI()

if __name__ == "__main__":
    firmwares = g.getFirmwares(model_id=sys.argv[1])

    print('Total firmwares: {}'.format(len(firmwares)))
    print('ID\tTitle\t\t\tDescription')
    for firmware in firmwares:
        print(u'{}\t{}\t\t\t{}'.format(firmware["id"], firmware['title'],
                                       firmware['description']))
Ejemplo n.º 2
0
#!/usr/bin/env python
import sys

sys.path.append('..')

from guifiConfig import USERNAME, PASSWORD, NOTIFICATION
from api import GuifiAPI

g = GuifiAPI(USERNAME, PASSWORD, secure=True)
g.auth()

if __name__ == "__main__":
    if len(sys.argv) != 2:
        print('Create a new device')
        print('Usage: {} <nick>'.format(sys.argv[0]))
        sys.exit(1)

    # NanoStation2 and AirOSv30
    g.addDevice(33968,
                'radio',
                '12:12:12:12:12:12',
                nick=sys.argv[1],
                notification=NOTIFICATION,
                comment='comment1',
                status='Planned',
                graph_server=None,
                model_id=25,
                firmware='AirOSv30')
Ejemplo n.º 3
0
#!/usr/bin/env python
import sys

sys.path.append('..')

from api import GuifiAPI

#No authentication needed
g = GuifiAPI()

if __name__ == "__main__":

    if len(sys.argv) != 2:
        print('Usage: {} [model]\n'.format(sys.argv[0]))
        model = None
    else:
        model = sys.argv[1]

    models = g.getModels(model)

    print('Total models: {}'.format(len(models)))
    print('ID\tModel\t\t\t\t\tSupported\tType\tModel ID\tFirmware ID')
    for m in models:
        print('{}\t{}\t\t\t\t\t{}\t{}\t{}\t{}'.format(m['mid'], m['model'],
                                                      m['supported'],
                                                      m['type'], m['mid'],
                                                      m['fid']))
Ejemplo n.º 4
0
#!/usr/bin/env python
import sys
sys.path.append('..')

from guifiConfig import USERNAME, PASSWORD
from api import GuifiAPI, GuifiApiError

g = GuifiAPI(USERNAME, PASSWORD, secure=True)
g.auth()

if __name__ == "__main__":
    if len(sys.argv) != 2:
        print('Remove an existing device')
        print('Usage: {} <device_id>'.format(sys.argv[0]))
        sys.exit(1)

    try:
        g.removeDevice(sys.argv[1])
    except GuifiApiError as e:
        print(e.reason)
Ejemplo n.º 5
0
#!/usr/bin/env python
import sys
sys.path.append('..')

from api import GuifiAPI, GuifiApiError
from guifiConfig import USERNAME, PASSWORD

g = GuifiAPI(USERNAME, PASSWORD, secure=True)
g.auth()

if __name__ == "__main__":
    if len(sys.argv) != 3:
        print('Update an existing device changing its title')
        print('Usage: {} <device_id> <new_title>'.format(sys.argv[0]))
        sys.exit(1)

    try:
        g.updateDevice(sys.argv[1], title=sys.argv[2])
    except GuifiApiError as e:
        print(e.reason)
Ejemplo n.º 6
0
#!/usr/bin/env python
import sys
sys.path.append('..')

from guifiConfig import USERNAME, PASSWORD
from api import GuifiAPI

g = GuifiAPI(USERNAME, PASSWORD, secure=True)
g.auth()

if __name__ == "__main__":
    if len(sys.argv) != 3:
        print('Create a new radio')
        print('Usage: {} <device_id> <mode>'.format(sys.argv[0]))
        print('Mode: ap, ad-hoc...')
        sys.exit(1)

    # Radio con ssid "MySSID" and AirOSv30
    (rid, interfaces) = g.addRadio(sys.argv[2],
                                   sys.argv[1],
                                   '12:12:12:12:12:13',
                                   angle=0,
                                   gain=21,
                                   azimuth=0,
                                   amode=None,
                                   ssid='mySSID',
                                   protocol='802.11b',
                                   channel=0,
                                   clients='Yes')

    print('Radio id: {}'.format(rid))
Ejemplo n.º 7
0
#!/usr/bin/env python
import sys
sys.path.append('..')

from api import GuifiAPI

#No authentication needed
g = GuifiAPI()

if __name__ == "__main__":
    manufacturers = g.getManufacturers()

    print('Total manufacturers: {}'.format(len(manufacturers)))
    print('ID\tName\tURL')
    for manufacturer in manufacturers:
        print('{}\t{}\t{}'.format(manufacturer['fid'], manufacturer['name'],
                                  manufacturer['url']))
Ejemplo n.º 8
0
#!/usr/bin/env python
import sys

sys.path.append('..')

from api import GuifiAPI

#No authentication needed
g = GuifiAPI()

if __name__ == "__main__":
    if len(sys.argv) != 2:
        print('Usage: {} <protocol>'.format(sys.argv[0]))
        print('To get the list of available protocols, use getProtocols.py')
        sys.exit(1)

    channels = g.getChannels(sys.argv[1])

    print('Total channels: {}'.format(len(channels)))
    print('Title\t\t\tDescription')
    for channel in channels:
        print('{}\t\t\t{}'.format(channel['title'], channel['description']))
Ejemplo n.º 9
0
#!/usr/bin/env python
import sys
sys.path.append('..')

from guifiConfig import USERNAME, PASSWORD, DEFAULT_ZONE
from api import GuifiAPI

g = GuifiAPI(USERNAME, PASSWORD, secure=True)
g.auth()

if __name__ == "__main__":
    if len(sys.argv) != 2:
        print('Create a new node')
        print('Usage: {} <title>'.format(sys.argv[0]))
        sys.exit(1)

    # Create node somewhere in Málaga
    g.addNode(sys.argv[1], DEFAULT_ZONE, 36.69912736, -4.44647219)
Ejemplo n.º 10
0
#!/usr/bin/env python
import sys
sys.path.append('..')

from guifiConfig import USERNAME, PASSWORD
from api import GuifiAPI, GuifiApiError

g = GuifiAPI(USERNAME, PASSWORD, secure=True)
g.auth()

if __name__ == "__main__":
    if len(sys.argv) != 4:
        print('Update an existing radio changing its gain')
        print('Usage: {} <device_id> <radiodev> <gain>'.format(sys.argv[0]))
        sys.exit(1)

    try:
        g.updateRadio(sys.argv[1], sys.argv[2], gain=sys.argv[3])
    except GuifiApiError as e:
        print(e.reason)
Ejemplo n.º 11
0
#!/usr/bin/env python
import sys
sys.path.append('..')

from api import GuifiAPI

#No authentication needed
g = GuifiAPI()

if __name__ == "__main__":
    protocols = g.getProtocols()

    print('Total protocols: {}'.format(len(protocols)))
    print('Title\tDescription')
    for protocol in protocols:
        print('{}\t{}'.format(protocol['title'], protocol['description']))
Ejemplo n.º 12
0
#!/usr/bin/env python
import sys
sys.path.append('..')

from guifiConfig import USERNAME, PASSWORD
from api import GuifiAPI

g = GuifiAPI(USERNAME, PASSWORD, secure=True)
g.auth()

if __name__ == "__main__":
    if len(sys.argv) != 5:
        print('Create a new device')
        print('Usage: {} <device_from> <radio_from> <device_to> <radio_to>'.
              format(sys.argv[0]))
        sys.exit(1)

    #  ./addLink.py 44011 0 19414 0
    (lid, ipv4) = g.addLink(int(sys.argv[1]), int(sys.argv[2]),
                            int(sys.argv[3]), int(sys.argv[4]))
    # "responses":{"ipv4":{"ipv4_type":1,"ipv4":"10.228.172.36","netmask":"255.255.255.248"},"link_id":null}}
    print('Interface id: {}'.format(lid))
    for settings in ipv4[0].items():
        print('  {} - {}'.format(*settings))
Ejemplo n.º 13
0
#!/usr/bin/env python
import sys
sys.path.append('..')

from api import GuifiAPI, GuifiApiError
from guifiConfig import USERNAME, PASSWORD

g = GuifiAPI(USERNAME, PASSWORD, secure=True)
g.auth()

if __name__ == "__main__":
    if len(sys.argv) != 3:
        print('Update an existing link changing its status')
        print('Usage: {} <link_id> <status>'.format(sys.argv[0]))
        sys.exit(1)

    try:
        g.updateLink(sys.argv[1], status=sys.argv[2])
    except GuifiApiError as e:
        print(e.reason)
Ejemplo n.º 14
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys
sys.path.append('..')

from guifiConfig import USERNAME, PASSWORD
from api import GuifiAPI

g = GuifiAPI(USERNAME, PASSWORD, secure=True)
g.auth()

if __name__ == "__main__":
    if len(sys.argv) != 3:
        print('Create a new interface')
        print('Usage: {} <device_id> <radio>'.format(sys.argv[0]))
        sys.exit(1)

    """
    L'API només suporta afegir interfícies de ràdio sense fils per poder afegir rangs d'adreces IP per clients.
    En cas que la ràdio funcioni en mode client no es podran afegir més interfícies.
    Queda per implementar el suport de les connexions per cable.
    """
    (iid, ipv4) = g.addInterface(int(sys.argv[1]), int(sys.argv[2]))
    print('Interface id: {}'.format(iid))
    for settings in ipv4[0].items():
        print('  {} - {}'.format(*settings))
Ejemplo n.º 15
0
#!/usr/bin/env python
import sys

sys.path.append('..')

from guifiConfig import USERNAME, PASSWORD
from api import GuifiAPI, GuifiApiError

g = GuifiAPI(USERNAME, PASSWORD, secure=True)
g.auth()

if __name__ == "__main__":
    if len(sys.argv) != 3:
        print('Remove an existing radio')
        print('Usage: {} <device_id> <radiodev_counter>'.format(sys.argv[0]))
        sys.exit(1)

    try:
        g.removeRadio(sys.argv[1], sys.argv[2])
    except GuifiApiError as e:
        print(e.reason)