예제 #1
0
 class DatabaseSchema(_schema.Schema):
     engine = _schema.Str('engine', default='sqlite3')
     name = _schema.Str('name', default='peeringdb.sqlite3')
     host = _schema.Str('host', blank=True, default='')
     port = _schema.Int('port', default=0)
     user = _schema.Str('user', blank=True, default='')
     password = _schema.Str('password', blank=True, default='')
예제 #2
0
 class DatabaseSchema(_schema.Schema):
     engine = _schema.Str("engine", default="sqlite3")
     name = _schema.Str("name", default="peeringdb.sqlite3")
     host = _schema.Str("host", blank=True, default="")
     port = _schema.Int("port", default=0)
     user = _schema.Str("user", blank=True, default="")
     password = _schema.Str("password", blank=True, default="")
예제 #3
0
 class SyncSchema(_schema.Schema):
     url = _schema.Url('url', default='https://www.peeringdb.com/api')
     user = _schema.Str('user', blank=True, default='')
     password = _schema.Str('password', blank=True, default='')
     strip_tz = _schema.Int('strip_tz', default=1)  # FIXME no boolean?
     only = _schema.List('only', item=_schema.Str(), default=[])
     timeout = _schema.Int('timeout', default=0)
예제 #4
0
 class SyncSchema(_schema.Schema):
     url = _schema.Url("url", default="https://www.peeringdb.com/api")
     user = _schema.Str("user", blank=True, default="")
     password = _schema.Str("password", blank=True, default="")
     strip_tz = _schema.Int("strip_tz", default=1)  # FIXME no boolean?
     only = _schema.List("only", item=_schema.Str(), default=[])
     timeout = _schema.Int("timeout", default=0)
     api_key = _schema.Str("api_key", blank=True, default="")
예제 #5
0
    class OrmSchema(_schema.Schema):
        class OrmDbSchema(_schema.Schema):
            engine = _schema.Str("engine", default="sqlite3")
            name = _schema.Str("name", default="peeringdb.sqlite3")
            host = _schema.Str("host", blank=True, default="")
            port = _schema.Int("port", default=0)
            user = _schema.Str("user", blank=True, default="")
            password = _schema.Str("password", blank=True, default="")

        secret_key = _schema.Str("secret_key", blank=True, default="")
        backend = _schema.Str("backend", default="django_peeringdb")
        migrate = _schema.Bool("migrate", default=True)
        database = OrmDbSchema()
예제 #6
0
    class OrmSchema(_schema.Schema):
        class OrmDbSchema(_schema.Schema):
            engine = _schema.Str('engine', default='sqlite3')
            name = _schema.Str('name', default='peeringdb.sqlite3')
            host = _schema.Str('host', blank=True, default='')
            port = _schema.Int('port', default=0)
            user = _schema.Str('user', blank=True, default='')
            password = _schema.Str('password', blank=True, default='')

        secret_key = _schema.Str('secret_key', blank=True, default='')
        backend = _schema.Str('backend', default='django_peeringdb')
        migrate = _schema.Bool('migrate', default=True)
        database = OrmDbSchema()
예제 #7
0
class BgpNeighbor(schema.Schema):
    """
    Defines the BGP Neighbor model.
    """

    name = schema.Str("name", help="name of the session")
    description = schema.Str(
        "description", help="description of the session", default=None
    )
    enabled = schema.Bool("enabled", help="enabled", default=True)
    neighbor_address = schema.IpAddress("neighbor_address", help="neighbor IP address")
    peer_as = schema.Int("peer_as", help="neighbor AS number")
    peer_group = schema.Str("peer_group", help="peer group")
    peer_type = schema.Str(
        "peer_type", help="peer type (internal or external)", default="external"
    )
    max_prefixes = schema.Int(
        "max_prefixes", help="maximum number of prefixes to accept"
    )
    import_policy = schema.Str("import_policy", help="Import policy to apply")
    export_policy = schema.Str("export_policy", help="Export policy to apply")
    auth_password = schema.Str(
        "auth_password", help="MD5 session password", default=None
    )
    local_address = schema.IpAddress(
        "local_address", help="local IP address", default=None
    )
    local_as = schema.Int("peer_as", help="neighbor AS number", default=0)
예제 #8
0
class _OldClientSchema(_schema.Schema):
    class PeeringDBSchema(_schema.Schema):
        url = _schema.Url("url", default="https://www.peeringdb.com/api")
        user = _schema.Str("user", blank=True, default="")
        password = _schema.Str("password", blank=True, default="")
        timeout = _schema.Int("timeout", default=0)

    class DatabaseSchema(_schema.Schema):
        engine = _schema.Str("engine", default="sqlite3")
        name = _schema.Str("name", default="peeringdb.sqlite3")
        host = _schema.Str("host", blank=True, default="")
        port = _schema.Int("port", default=0)
        user = _schema.Str("user", blank=True, default="")
        password = _schema.Str("password", blank=True, default="")

    __config_dir__ = _schema.Str("__config_dir__", blank=True, default="")
    peeringdb = PeeringDBSchema()
    database = DatabaseSchema()
예제 #9
0
class _OldClientSchema(_schema.Schema):
    class PeeringDBSchema(_schema.Schema):
        url = _schema.Url('url', default='https://www.peeringdb.com/api')
        user = _schema.Str('user', blank=True, default='')
        password = _schema.Str('password', blank=True, default='')
        timeout = _schema.Int('timeout', default=0)

    class DatabaseSchema(_schema.Schema):
        engine = _schema.Str('engine', default='sqlite3')
        name = _schema.Str('name', default='peeringdb.sqlite3')
        host = _schema.Str('host', blank=True, default='')
        port = _schema.Int('port', default=0)
        user = _schema.Str('user', blank=True, default='')
        password = _schema.Str('password', blank=True, default='')

    __config_dir__ = _schema.Str('__config_dir__', blank=True, default='')
    peeringdb = PeeringDBSchema()
    database = DatabaseSchema()
예제 #10
0
 class PeeringDBSchema(_schema.Schema):
     url = _schema.Url("url", default="https://www.peeringdb.com/api")
     user = _schema.Str("user", blank=True, default="")
     password = _schema.Str("password", blank=True, default="")
     timeout = _schema.Int("timeout", default=0)
예제 #11
0
 class PeeringDBSchema(_schema.Schema):
     url = _schema.Url('url', default='https://www.peeringdb.com/api')
     user = _schema.Str('user', blank=True, default='')
     password = _schema.Str('password', blank=True, default='')
     timeout = _schema.Int('timeout', default=0)