Skip to content
  • Dimitris Aragiorgis's avatar
    Introduce network flavors to replace network types · 9bbc33bd
    Dimitris Aragiorgis authored
    
    
    Add tags and mode to network db model. Replace existing type with
    flavor. Introduce 4 different flavors. Each flavor has mode, link,
    mac_prefix, tags. Supported flavors are CUSTOM, IP_LESS_ROUTED,
    MAC_FILTERED, PHYSICAL_VLAN and are hardcoded in db models.
    
    Introduce new function that returns flavor's mode, link, mac_prefix,
    tags.
    
    In settings only DEFAULT_ROUTING_TABLE, DEFAULT_BRIDGE and
    DEFAULT_MAC_PREFIX, DEFAULT_PRIVATE_BRIDGE exist.
    
    Introduce FIELD_POOL_MAP to map flavor fields to pool tables.
    
    Make snf-manage network-create command as flexible as possible. It is
    now able to create a network based on an existing flavor and overide
    defaults by passing mode, link, mac_prefix, tags option. Resource pools
    cannot be used by CUSTOM flavors. Currently MAC_FILTERED and
    PHYSICAL_VLAN use MacPrefixPoolTable for mac_prefix and BridgePoolTable
    for link accordingly and cannot be overriden.
    
    API blocks creation of public networks. Introduce new setting
    API_ENABLED_NETWORK_FLAVORS to indicate which flavors can the end-user
    use to create private networks.
    
    Signed-off-by: default avatarDimitris Aragiorgis <dimara@grnet.gr>
    9bbc33bd