Exemplo n.º 1
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)
Exemplo n.º 2
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)
Exemplo n.º 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)
     api_key = _schema.Str("api_key", blank=True, default="")
Exemplo n.º 4
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="")
Exemplo n.º 5
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='')
Exemplo n.º 6
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)
Exemplo n.º 7
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)