CML に FortiGate VM を追加する

Cisco CML では初期状態で Reference Platform and Images Questions に書かれている OS を動作させることが出来ます。 また Cisco 製品では無いカスタムイメージを登録して起動させることも可能であり、以前に CML に MikroTik CHR 6.47 を追加する というメモを書きました。 新たなカスタムイメージを登録する際は「ノードの定義ファイルをどのように作成するか?」がポイントです。 今回は FortiGate VM を利用出来るノード定義ファイルをメモしておきます。 登録方法は前述の CHR を登録する手順と同じです。

尚、このノード定義ファイルは GitHub の CML Community にもマージして貰いました。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
id: fortigate
boot:
  timeout: 60
  completed:
    - FortiGate-VM64-KVM login
configuration:
  generator:
    driver: null
  provisioning:
    files:
      - name: meta-data
        content: ''
        editable: true
    media_type: iso
    volume_name: disk
device:
  interfaces:
    default_count: 4
    has_loopback_zero: false
    physical:
      - port1
      - port2
      - port3
      - port4
      - port5
      - port6
      - port7
      - port8
      - port9
      - port10
      - port11
      - port12
      - port13
      - port14
      - port15
      - port16
    serial_ports: 1
general:
  description: FortiGate Next Generation Firewall
  nature: firewall
  read_only: true
inherited:
  image:
    boot_disk_size: false
    cpus: true
    data_volume: true
    ram: true
  node:
    boot_disk_size: false
    cpus: true
    data_volume: true
    ram: true
pyats:
  os: linux
schema_version: 0.0.1
sim:
  linux_native:
    cpus: 1
    data_volume: 32
    disk_driver: virtio
    driver: server
    libvirt_domain_driver: kvm
    nic_driver: virtio
    ram: 1024
ui:
  description: |-
    FortiGate Next Generation Firewall

    1,024 MB DRAM, 1 vCPU
  group: Others
  icon: firewall
  label: FortiGate
  label_prefix: fortigate-
  visible: true