Skip to content

Commit 84da9d1

Browse files
authored
Merge pull request #41 from structrs/master
Add (partial) reservedip to endpoints
2 parents 9f9db62 + 9b7d1a5 commit 84da9d1

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

vultr/v1_reservedip.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
'''Partial class to handle Vultr ReservedIP API calls'''
2+
from .utils import VultrBase, update_params
3+
4+
5+
class VultrReservedIP(VultrBase):
6+
'''Handles Vultr ReservedIP API calls'''
7+
def __init__(self, api_key):
8+
VultrBase.__init__(self, api_key)
9+
10+
def create(self, dcid, ip_type, params=None):
11+
''' /v1/reservedip/create
12+
POST - account
13+
Create a new reserved IP. Reserved IPs can only be used within the
14+
same datacenter for which they were created.
15+
16+
Link: https://www.vultr.com/api/#reservedip_create
17+
'''
18+
params = update_params(params, {
19+
'DCID': dcid,
20+
'ip_type': ip_type
21+
})
22+
return self.request('/v1/reservedip/create', params, 'POST')

vultr/vultr.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
from .v1_os import VultrOS
1010
from .v1_plans import VultrPlans
1111
from .v1_regions import VultrRegions
12+
from .v1_reservedip import VultrReservedIP
1213
from .v1_server import VultrServer
1314
from .v1_snapshot import VultrSnapshot
1415
from .v1_sshkey import VultrSSHKey
@@ -33,6 +34,7 @@ def __init__(self, api_key):
3334
self.os = VultrOS(api_key)
3435
self.plans = VultrPlans(api_key)
3536
self.regions = VultrRegions(api_key)
37+
self.reservedip = VultrReservedIP(api_key)
3638
self.server = VultrServer(api_key)
3739
self.snapshot = VultrSnapshot(api_key)
3840
self.sshkey = VultrSSHKey(api_key)

0 commit comments

Comments
 (0)