nomoon/lunanode

View on GitHub
lunanode_api_def.yaml

Summary

Maintainability
Test Coverage
:vm:
  :start:
    :keyreq:
      - vm_id
  :stop:
    :keyreq:
      - vm_id
  :reboot:
    :keyreq:
      - vm_id
  :diskswap:
    :keyreq:
      - vm_id
  :info:
    :keyreq:
      - vm_id
  :delete:
    :keyreq:
      - vm_id
  :reimage:
    :keyreq:
      - vm_id
      - image_id
  :resize:
    :keyreq:
      - vm_id
      - plan_id
  :rescue:
    :keyreq:
      - vm_id
  :vnc:
    :keyreq:
      - vm_id
  :floatingip-add:
    :keyreq:
      - vm_id
    :key:
      - ip
      - private_ip
  :floatingip-delete:
    :keyreq:
      - vm_id
    :key:
      - ip
      - keep
  :iplist:
    :keyreq:
      - vm_id
  :ip-add:
    :keyreq:
      - vm_id
    :key:
      - ip
  :ip-delete:
    :keyreq:
      - vm_id
      - ip
  :securitygroup-add:
    :keyreq:
      - vm_id
      - group_id
  :securitygroup-remove:
    :keyreq:
      - vm_id
      - group_id
  :create:
    :keyreq:
      - hostname
      - plan_id
    :key:
      - image_id
      - volume_id
      - volume_virtio
      - region
      - ip
      - net_id
      - securitygroups
      - scripts
      - key_id
      - set_password
      - affinity_group
  :snapshot:
    :keyreq:
      - vm_id
      - name
  :list:
  :shelve:
    :keyreq:
      - vm_id
  :unshelve:
    :keyreq:
      - vm_id
  :rename:
    :keyreq:
      - vm_id
      - hostname
:dns2:
  :zone-list:
  :zone-add:
    :keyreq:
      - name
      - ttl
  :zone-remove:
    :keyreq:
      - zone_id
  :record-list:
    :keyreq:
      - zone_id
  :record-add:
    :keyreq:
      - zone_id
      - name
      - data
      - ttl
      - type
    :key:
      - policy
      - weight
      - region
      - regiongroup
      - country
      - continent
      - global
      - latitude
      - longitude
      - aux
      - monitor_id
      - orig_record_id
  :record-remove:
    :keyreq:
      - zone_id
      - record_id
:dns:
  :dyn-list:
  :dyn-add:
    :keyreq:
      - name
      - ip
  :dyn-update:
    :keyreq:
      - dyn_id
      - name
      - ip
  :dyn-remove:
    :keyreq:
      - dyn_id
:image:
  :list:
    :key:
      - region
  :delete:
    :keyreq:
      - image_id
  :details:
    :keyreq:
      - image_id
  :replicate:
    :keyreq:
      - image_id
      - region
  :fetch:
    :keyreq:
      - region
      - name
      - location
      - format
    :key:
      - virtio
  :retrieve:
    :keyreq:
      - image_id
  :rename:
    :keyreq:
      - image_id
      - name
:volume:
  :list:
  :create:
    :keyreq:
      - region
      - label
      - size
    :key:
      - image
      - snapshot_id
  :delete:
    :keyreq:
      - volume_id
  :attach:
    :keyreq:
      - volume_id
      - vm_id
      - target
  :detach:
    :keyreq:
      - volume_id
  :info:
    :keyreq:
      - volume_id
  :extend:
    :keyreq:
      - volume_id
      - size
  :snapshot-create:
    :keyreq:
      - volume_id
      - label
  :snapshot-delete:
    :keyreq:
      - region
      - snapshot_id
  :snapshot-list:
    :keyreq:
      - region
  :snapshot-replicate:
    :keyreq:
      - region
      - snapshot_id
      - image_name
      - dst_region
  :rename:
    :keyreq:
      - volume_id
      - name
:floating:
  :list:
  :add:
    :keyreq:
      - region
  :delete:
    :keyreq:
      - region
      - ip
:network:
  :list:
    :key:
      - region
  :create:
    :keyreq:
      - region
      - name
      - subnet
      - dns
  :delete:
    :keyreq:
      - region
      - net_id
:lb:
  :list:
    :keyreq:
      - region
    :key:
      - net_id
  :create:
    :keyreq:
      - region
      - net_id
      - name
      - method
      - protocol
      - connection_limit
      - port
  :delete:
    :keyreq:
      - region
      - lb_id
  :info:
    :keyreq:
      - region
      - lb_id
  :member_add:
    :keyreq:
      - region
      - lb_id
      - ip
      - port
  :member_remove:
    :keyreq:
      - region
      - lb_id
      - member_id
  :associate:
    :keyreq:
      - region
      - lb_id
      - ip
:plan:
  :list:
:region:
  :list:
:monitor:
  :check-list:
  :check-types:
  :check-add:
    :keyreq:
      - name
      - type
      - check_interval
      - delay
  :check-remove:
    :keyreq:
      - check_id
  :contact-list:
  :contact-add:
    :keyreq:
      - type
      - rel
  :contact-remove:
    :keyreq:
      - contact_id
  :alert-list:
    :keyreq:
      - check_id
  :alert-add:
    :keyreq:
      - check_id
      - contact_id
  :alert-remove:
    :keyreq:
      - alert_id
securitygroup:
  :list:
  :create:
    :keyreq:
      - region
      - name
  :delete:
    :keyreq:
      - region
      - group_id
  :rename:
    :keyreq:
      - region
      - group_id
      - name
  :rule-list:
    :keyreq:
      - region
      - group_id
  :rule-insert:
    :keyreq:
      - region
      - group_id
      - direction
      - type
      - protocol
      - remote_type
      - remote_value
    :key:
      - port_min
      - port_max
      - label
  :rule-delete:
    :keyreq:
      - region
      - group_id
      - rule_id
:script:
  :list:
  :get:
    :keyreq:
      - script_id
  :create:
    :keyreq:
      - name
      - content
  :update:
    :keyreq:
      - script_id
      - name
      - content
  :delete:
    :keyreq:
      - script_id
:email:
  :usage:
  :domain-list:
  :domain-add:
    :keyreq:
      - name
  :domain-remove:
    :keyreq:
      - domain_id
  :domain-dkim-set:
    :keyreq:
      - domain_id
      - selector
      - private_key
  :domain-dkim-unset:
    :keyreq:
      - domain_id
  :user-list:
    :keyreq:
      - domain_id
  :user-add:
    :keyreq:
      - domain_id
      - username
      - password
  :user-set-password:
    :keyreq:
      - domain_id
      - user_id
      - password
  :user-remove:
    :keyreq:
      - domain_id
      - user_id
  :alias-list:
    :keyreq:
      - domain_id
  :alias-add:
    :keyreq:
      - domain_id
      - name
      - target
  :alias-remove:
    :keyreq:
      - domain_id
      - alias_id
:sshkey:
  :add:
    :keyreq:
      - label
      - sshkey
  :list:
  :remove:
    :keyreq:
      - key_id