{
  "id": "bc-template-network",
  "description": "Instantiates network interfaces on the crowbar managed systems. Also manages the address pool",
  "attributes": {
    "network": {
      "start_up_delay": 30,
      "mode": "dual",
      "teaming": {
        "mode": 5
      },
      "interface_map": [
        {
          "pattern": "PowerEdge R610",
          "bus_order": [
            "0000:00/0000:00:01",
            "0000:00/0000:00:03"
          ]
        },
      {
        "pattern": "PowerEdeg R620",
          "bus_order": [
            "0000:00/0000:00:01.1/0000:01:00.0",
            "0000:00/0000:00:01.1/0000.01:00.1",
            "0000:00/0000:00:01.0/0000:02:00.0",
            "0000:00/0000:00:01.0/0000:02:00.1"
          ]
        },
        {
          "pattern": "PowerEdge R710",
          "bus_order": [
            "0000:00/0000:00:01",
            "0000:00/0000:00:03"
          ]
        },
        {
          "pattern": "PowerEdge C6145",
          "bus_order": [
            "0000:00/0000:00:04",
            "0000:00/0000:00:02"
          ]
        },
        {
          "pattern": "PowerEdge C2100",
          "bus_order": [
            "0000:00/0000:00:1c",
            "0000:00/0000:00:07",
            "0000:00/0000:00:09",
            "0000:00/0000:00:01"
          ]
        },
        {
          "pattern": "C6100",
          "bus_order": [
            "0000:00/0000:00:01",
            "0000:00/0000:00:03",
            "0000:00/0000:00:07"
          ]
        },
        {
          "pattern": "product",
          "bus_order": [
            "0000:00/0000:00:01",
            "0000:00/0000:00:02"
          ]
        },
        { 
          "pattern": "PowerEdge M600",
          "bus_order": [
            "pci0000:00/0000:00:02.0/0000:01:00.0/0000:02:00.0/0000:03:00.0/0000:04:00.0",
            "pci0000:00/0000:00:02.0/0000:01:00.0/0000:02:01.0/0000:05:00.0/0000:06:00.0"
          ]
        }
      ],
      "conduit_map": [
        {
          "pattern": "team/.*/.*",
          "conduit_list": { 
            "intf0": {
              "if_list": [ "1g1", "1g2" ]
            },
            "intf1": {
              "if_list": [ "1g1", "1g2" ]
            },
            "intf2": {
              "if_list": [ "1g1", "1g2" ]
            }
          }
        },
        {
          "pattern": "dual/.*/.*",
          "conduit_list": { 
            "intf0": {
              "if_list": [ "1g1" ]
            },
            "intf1": {
              "if_list": [ "1g2" ]
            },
            "intf2": {
              "if_list": [ "?1g1" ]
            }
          }
        },
        {
          "pattern": "single/.*/.*",
          "conduit_list": { 
            "intf0": {
              "if_list": [ "?1g1" ]
            },
            "intf1": {
              "if_list": [ "?1g1" ]
            },
            "intf2": {
              "if_list": [ "?1g1" ]
            }
          }
        },
        {
          "pattern": ".*/.*/.*",
          "conduit_list": { 
            "intf0": {
              "if_list": [ "?1g1" ]
            },
            "intf1": {
              "if_list": [ "1g1" ]
            },
            "intf2": {
              "if_list": [ "1g1" ]
            }
          }
        },
        {
          "pattern": "mode/1g_adpt_count/role",
          "conduit_list": { 
            "intf0": {
              "if_list": [ "1g1" ]
            },
            "intf1": {
              "if_list": [ "?1g1" ]
            },
            "intf2": {
              "if_list": [ "?1g1" ]
            }
          }
        }
      ],
      "networks": {
        "storage": {
          "conduit": "intf1",
          "vlan": 12,
          "use_vlan": true,
          "add_bridge": false,
          "subnet": "10.236.12.0",
          "netmask": "255.255.255.0",
          "broadcast": "10.236.12.255",
          "ranges": {
            "host": { "start": "10.236.12.10", "end": "10.236.12.239" }
          }
        },
        "public": {
          "conduit": "intf1",
          "vlan": 50,
          "use_vlan": true,
          "add_bridge": false,
          "subnet": "10.236.50.0",
          "netmask": "255.255.255.0",
          "broadcast": "10.236.50.255",
          "router": "10.236.50.1",
	  "router_pref":  5,
          "ranges": {
            "host": { "start": "10.236.50.2", "end": "10.236.50.49" },
            "dhcp": { "start": "10.236.50.50", "end": "10.236.50.127" }
          }
        },
        "nova_fixed": {
          "conduit": "intf1",
          "vlan": 11,
          "use_vlan": true,
          "add_bridge": false,
          "subnet": "10.236.11.0",
          "netmask": "255.255.255.0",
          "broadcast": "10.236.11.255",
          "router": "10.236.11.1",
	  "router_pref": 20,
          "ranges": {
            "router": { "start": "10.236.11.1", "end": "10.236.11.49" },
            "dhcp": { "start": "10.236.11.50", "end": "10.236.11.254" }
          }
        },
        "nova_floating": {
          "conduit": "intf1",
          "vlan": 50,
          "use_vlan": true,
          "add_bridge": false,
          "subnet": "10.236.50.208",
          "netmask": "255.255.255.240",
          "broadcast": "10.236.50.223",
          "ranges": {
            "host": { "start": "10.236.50.209", "end": "10.236.50.222" }
          }
        },
        "bmc": {
          "conduit": "bmc",
          "vlan": 9,
          "use_vlan": false,
          "add_bridge": false,
          "subnet": "10.236.9.0",
          "netmask": "255.255.255.0",
          "broadcast": "10.236.9.255",
          "ranges": {
            "host": { "start": "10.236.9.162", "end": "10.236.9.240" }
          }
        },
        "bmc_vlan": {
          "conduit": "intf1",
          "vlan": 9,
          "use_vlan": true,
          "add_bridge": false,
          "subnet": "10.236.9.0",
          "netmask": "255.255.255.0",
          "broadcast": "10.236.9.255",
          "ranges": {
            "host": { "start": "10.236.9.161", "end": "10.236.9.161" }
          }
        },
          "os_sdn": {
              "conduit": "intf1",
              "vlan": 11,
              "use_vlan": true,
              "add_bridge": false,
              "subnet": "10.236.11.0",
              "netmask": "255.255.255.0",
              "broadcast": "10.236.11.255",
              "ranges": {
                  "host": { "start": "10.236.11.10", "end": "10.236.11.254"}
              }
          },
        "admin": {
          "conduit": "intf0",
          "vlan": 9,
          "use_vlan": false,
          "add_bridge": false,
          "subnet": "10.236.9.0",
          "netmask": "255.255.255.0",
          "broadcast": "10.236.9.255",
          "router": "10.236.9.1",
	  "router_pref": 10, 
          "ranges": {
            "admin": { "start": "10.236.9.10", "end": "10.236.9.11" },
            "dhcp": { "start": "10.236.9.21", "end": "10.236.9.80" },
            "host": { "start": "10.236.9.81", "end": "10.236.9.160" },
            "switch": { "start": "10.236.9.241", "end": "10.236.9.250" }
          }
        }
      }
    }
  },
  "deployment": {
    "network": {
      "crowbar-revision": 0,
      "element_states": {
        "network": [ "readying", "ready", "applying" ]
      },
      "elements": {},
      "element_order": [
        [ "network" ]
      ],
      "config": {
        "environment": "network-base-config",
        "mode": "full",
        "transitions": true,
        "transition_list": [ "discovered", "reset", "delete" ]
      }
    }
  }
}

