Exemplo n.º 1
0
#!/usr/bin/python

from ML import ML, parse_url
import argparse
import sys
import json

parser = argparse.ArgumentParser()
parser.add_argument(
    'url', metavar='url', type=str, help='http[s]://username:password@server.')
parser.add_argument(
    'file', metavar='jy_table3.json', type=str, help='Table Definition json file to load.')
args = vars(parser.parse_args())

try:
    (username, password, server) = parse_url(args['url'])
except (ValueError, TypeError) as e:
    print "invalid url"
    sys.exit(1)

ml = ML(server, {'username': username, 'password': password})
r = ml.create_table(args['file'])
if r.status_code == 200:
    # exit if error
    print "New table", r.text, "is created successfully."
else:
    print "Failed to create the new table with error", r.status_code, r.text

Exemplo n.º 2
0
                    metavar='url',
                    type=str,
                    help='http[s]://username:password@server.')
parser.add_argument('object',
                    metavar='object',
                    help='Interfaces|LSPs|Nodes|Demands.')
parser.add_argument('property', help='Property.')
parser.add_argument('keys', help='"|" delimited list of keys.')
parser.add_argument('from', help='from date YYMMDD_HHMM_UTC.')
parser.add_argument('to', help='to date YYMMDD_HHMM_UTC.')
parser.add_argument('-keyColumns',
                    help='list of key columns using comma to separate.')
args = vars(parser.parse_args())

try:
    (username, password, server) = parse_url(args['url'])
except (ValueError, TypeError) as e:
    print "invalid url"
    sys.exit(1)

myml = ML(server, {'username': username, 'password': password})
#r = myml.explore(args['object'], args['filter'], 100, {'SetupBW', 'SourceNode'})

date_pattern = '%y%m%d_%H%M_%Z'
date_from = time.strptime(args['from'], date_pattern)
date_to = time.strptime(args['to'], date_pattern)

if args['keyColumns']:
    print myml.time_series(args['object'], args['property'],
                           args['keys'].split("|"), date_from, date_to,
                           args['keyColumns'].split(","))
Exemplo n.º 3
0
#!/usr/bin/python

from ML import ML, parse_url
import argparse
import sys
import json
from time import sleep
from datetime import datetime

parser = argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument("url", metavar="url", type=str, help="http[s]://username:password@server.")
parser.add_argument("-non-interactive", help="Suitable for script output.", action="store_true", default=False)
args = vars(parser.parse_args())

try:
    (username, password, server) = parse_url(args["url"])
except (ValueError, TypeError) as e:
    print "invalid url"
    sys.exit(1)

ml = ML(server, {"username": username, "password": password})

myreports = ml.my_reports_list()

print "+{:s}+".format("-" * 96)
sys.stdout.write("| {:50s} | {:4s} | {:4s} | {:10s} | {:14s} |\n".format("name", "did", "jid", "status", "time"))
print "+{:s}+".format("-" * 96)

total_time = None
for report in myreports:
    did = str(report["definitionId"])
Exemplo n.º 4
0
                    metavar='url',
                    type=str,
                    help='http[s]://username:password@server.')
parser.add_argument('jid', metavar='did', type=str, help='Report JobId.')
parser.add_argument('-columns',
                    default=None,
                    help='Comma-delimited list of columns to display.')
parser.add_argument('-csv', help='Display in csv mode.', action='store_true')
parser.add_argument('-count', help='Number of rows to display', default=100)
parser.add_argument('-filtered',
                    help='Use report output filters.',
                    action='store_true')
args = parser.parse_args()

try:
    (username, password, server) = parse_url(args.url)
except (ValueError, TypeError) as e:
    print "invalid url"
    sys.exit(1)

myml = ML(server, {'username': username, 'password': password})
columns = map(int, args.columns.split(",")) if args.columns else None
# columns = map(int, args.columns.split(",")) if args.columns else None
if not args.filtered:
    r = myml.get_report(args.jid, columns, args.count)
else:
    r = myml.get_filtered_report(args.jid, columns, args.count)
if args.csv:
    r.print_csv()
else:
    r.print_col()
Exemplo n.º 5
0
import time

from ML import ML, parse_url


parser = argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument('url', metavar='url', type=str, help='http[s]://username:password@server.')
parser.add_argument('jid', metavar='did', type=str, help='Report JobId.')
parser.add_argument('-columns', default=None, help='Comma-delimited list of columns to display.')
parser.add_argument('-csv', help='Display in csv mode.', action='store_true')
parser.add_argument('-count', help='Number of rows to display', default=100)
parser.add_argument('-filtered', help='Use report output filters.', action='store_true')
args = parser.parse_args()

try:
    (username, password, server) = parse_url(args.url)
except (ValueError, TypeError) as e:
    print "invalid url"
    sys.exit(1)

myml = ML(server, {'username': username, 'password': password})
columns = map(int, args.columns.split(",")) if args.columns else None
# columns = map(int, args.columns.split(",")) if args.columns else None
if not args.filtered:
    r = myml.get_report(args.jid, columns, args.count)
else:
    r = myml.get_filtered_report(args.jid, columns, args.count)
if args.csv:
    r.print_csv()
else:
    r.print_col()