2020-02-21 09:41:22 +00:00
|
|
|
* snapshot feature
|
|
|
|
** product: vm-snapshot
|
2020-02-21 23:22:42 +00:00
|
|
|
** flow
|
|
|
|
*** list all my VMs
|
|
|
|
**** get the uuid of the VM I want to take a snapshot of
|
|
|
|
*** request a snapshot
|
|
|
|
```
|
|
|
|
vmuuid=$(http nicocustomer
|
|
|
|
http -a nicocustomer:xxx http://uncloud.ch/vm/create_snapshot uuid=
|
|
|
|
password=...
|
|
|
|
```
|
2020-02-21 09:41:22 +00:00
|
|
|
* steps
|
|
|
|
** DONE authenticate via ldap
|
|
|
|
CLOSED: [2020-02-20 Thu 19:05]
|
|
|
|
** DONE Make classes / views require authentication
|
|
|
|
CLOSED: [2020-02-20 Thu 19:05]
|
|
|
|
** TODO register credit card
|
|
|
|
*** TODO find out what saving with us
|
|
|
|
*** Info
|
|
|
|
**** should not be fully saved in the DB
|
|
|
|
**** model needs to be a bit different
|
|
|
|
* Decide where to save sensitive data
|
|
|
|
** stripe access key, etc.
|
2020-02-20 15:55:01 +00:00
|
|
|
* python requirements (nicohack202002)
|
2020-02-21 09:41:22 +00:00
|
|
|
django djangorestframework django-auth-ldap stripe
|
|
|
|
* os package requirements (alpine)
|
|
|
|
openldap-dev
|
2020-02-20 15:55:01 +00:00
|
|
|
* VPN case
|
|
|
|
** put on /orders with uuid
|
|
|
|
** register cc
|
|
|
|
* CC
|
|
|
|
** TODO check whether we can register or not at stripe
|
|
|
|
* membership
|
|
|
|
** required for "smaller" / "shorter" products
|
|
|
|
|
2020-02-20 10:57:03 +00:00
|
|
|
* TODO Membership missing
|
|
|
|
* Flows to be implemented - see https://redmine.ungleich.ch/issues/7609
|
|
|
|
** Membership
|
|
|
|
*** 5 CHF
|
|
|
|
** Django Hosting
|
|
|
|
*** One time payment 35 CHF
|
|
|
|
*** Monthly payment depends on VM size
|
|
|
|
*** Parameters: same as IPv6 only VM
|
|
|
|
** IPv6 VPN
|
|
|
|
*** Parameters: none
|
|
|
|
*** Is for free if the customer has an active VM
|
|
|
|
** IPv6 only VM
|
|
|
|
*** Parameters: cores, ram, os_disk_size, OS
|
2020-02-21 09:41:22 +00:00
|
|
|
* Django rest framework
|
|
|
|
** viewset: .list and .create
|
|
|
|
** view: .get .post
|