Skip to content
This repository was archived by the owner on Mar 4, 2026. It is now read-only.

Commit fa5e3d9

Browse files
author
jasmingacic
committed
Merge remote-tracking branch 'upstream/master' into update_create_device
2 parents 062223f + 9e681d8 commit fa5e3d9

21 files changed

Lines changed: 207 additions & 281 deletions

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@ All notable changes to this project will be documented in this file.
44
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/).
55
This project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
66

7+
## [1.39.0] - 2019-08-26
8+
### Added
9+
- Support for Organizations, Events, Emails, VLAN, Snapshot Policies, Batches, Ports, VPN and IPs.
10+
- Live tests
11+
712
## [1.38.2] - 2019-05-30
813
### Added
914
- Test fixtures to sdist

packet/BGPConfig.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,19 @@
44

55
class BGPConfig:
66
def __init__(self, data):
7-
self.id = data["id"]
8-
self.status = data["status"]
9-
self.deployment_type = data["deployment_type"]
10-
self.asn = data["asn"]
11-
self.md5 = data["md5"]
12-
self.route_object = data["route_object"]
13-
self.max_prefix = data["max_prefix"]
14-
self.created_at = data["created_at"]
15-
self.requested_at = data["requested_at"]
16-
self.project = data["project"]
17-
self.sessions = data["sessions"]
18-
self.ranges = data["ranges"]
19-
self.href = data["href"]
7+
self.id = data.get("id")
8+
self.status = data.get("status")
9+
self.deployment_type = data.get("deployment_type")
10+
self.asn = data.get("asn")
11+
self.md5 = data.get("md5")
12+
self.route_object = data.get("route_object")
13+
self.max_prefix = data.get("max_prefix")
14+
self.created_at = data.get("created_at")
15+
self.requested_at = data.get("requested_at")
16+
self.project = data.get("project")
17+
self.sessions = data.get("sessions")
18+
self.ranges = data.get("ranges")
19+
self.href = data.get("href")
2020

2121
def __str__(self):
2222
return "%s" % self.id

packet/BGPSession.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,16 @@
44

55
class BGPSession:
66
def __init__(self, data):
7-
self.id = data["id"]
8-
self.status = data["status"]
9-
self.learned_routes = data["learned_routes"]
10-
self.switch_name = data["switch_name"]
11-
self.default_route = data["default_route"]
12-
self.created_at = data["created_at"]
13-
self.updated_at = data["updated_at"]
14-
self.device = data["device"]
15-
self.address_family = data["address_family"]
16-
self.href = data["href"]
7+
self.id = data.get("id")
8+
self.status = data.get("status")
9+
self.learned_routes = data.get("learned_routes")
10+
self.switch_name = data.get("switch_name")
11+
self.default_route = data.get("default_route")
12+
self.created_at = data.get("created_at")
13+
self.updated_at = data.get("updated_at")
14+
self.device = data.get("device")
15+
self.address_family = data.get("address_family")
16+
self.href = data.get("href")
1717

1818
def __str__(self):
1919
return "%s" % self.id

packet/Batch.py

Lines changed: 10 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,16 @@
44

55
class Batch:
66
def __init__(self, data):
7-
if data["id"] is not None:
8-
self.id = data["id"]
9-
if data["error_messages"] is not None:
10-
self.error_messages = data["error_messages"]
11-
if data["quantity"] is not None:
12-
self.quantity = data["quantity"]
13-
if data["state"] is not None:
14-
self.state = data["state"]
15-
if data["created_at"] is not None:
16-
self.created_at = data["created_at"]
17-
if data["updated_at"] is not None:
18-
self.updated_at = data["updated_at"]
19-
if data["devices"] is not None:
20-
self.devices = data["devices"]
21-
if data["project"] is not None:
22-
self.project = data["project"]
23-
if data["state"] is not None:
24-
self.state = data["state"]
25-
if data["error_messages"] is not None:
26-
self.error_messages = data["error_messages"]
7+
self.id = data.get("id")
8+
self.error_messages = data.get("error_messages")
9+
self.quantity = data.get("quantity")
10+
self.state = data.get("state")
11+
self.created_at = data.get("created_at")
12+
self.updated_at = data.get("updated_at")
13+
self.devices = data.get("devices")
14+
self.project = data.get("project")
15+
self.state = data.get("state")
16+
self.error_messages = data.get("error_messages")
2717

2818
def __str__(self):
2919
return "%s" % self.id

packet/Device.py

Lines changed: 28 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -7,48 +7,38 @@ class Device:
77
def __init__(self, data, manager):
88
self.manager = manager
99

10-
self.id = data["id"]
11-
self.short_id = data["short_id"]
12-
self.hostname = data["hostname"]
13-
self.description = data["description"]
14-
self.state = data["state"]
15-
self.tags = data["tags"]
16-
if "image_url" in data:
17-
self.image_url = data["image_url"]
18-
self.billing_cycle = data["billing_cycle"]
19-
self.user = data["user"]
20-
self.iqn = data["iqn"]
21-
self.locked = data["locked"]
22-
self.bonding_mode = data["bonding_mode"]
23-
self.created_at = data["created_at"]
24-
self.updated_at = data["updated_at"]
10+
self.id = data.get("id")
11+
self.short_id = data.get("short_id")
12+
self.hostname = data.get("hostname")
13+
self.description = data.get("description")
14+
self.state = data.get("state")
15+
self.tags = data.get("tags")
16+
self.image_url = data.get("image_url")
17+
self.billing_cycle = data.get("billing_cycle")
18+
self.user = data.get("user")
19+
self.iqn = data.get("iqn")
20+
self.locked = data.get("locked")
21+
self.bonding_mode = data.get("bonding_mode")
22+
self.created_at = data.get("created_at")
23+
self.updated_at = data.get("updated_at")
2524
self.ipxe_script_url = data.get("ipxe_script_url", None)
2625
self.always_pxe = data.get("always_pxe", False)
27-
if "storage" in data:
28-
self.storage = data["storage"]
26+
self.storage = data.get("storage")
2927
self.customdata = data.get("customdata", None)
30-
self.operating_system = data["operating_system"]
31-
self.facility = data["facility"]
32-
self.project = data["project"]
33-
if "ssh_keys" in data:
34-
self.ssh_keys = data["ssh_keys"]
35-
if "project_lite" in data:
36-
self.project_lite = data["project_lite"]
37-
38-
if "volumes" in data:
39-
self.volumes = data["volumes"]
40-
41-
self.ip_addresses = data["ip_addresses"]
42-
self.plan = data["plan"]
43-
self.userdata = data["userdata"]
44-
if "switch_uuid" in data:
45-
self.switch_uuid = data["switch_uuid"]
46-
if "network_ports" in data:
47-
self.network_ports = data["network_ports"]
48-
self.href = data["href"]
28+
self.operating_system = data.get("operating_system")
29+
self.facility = data.get("facility")
30+
self.project = data.get("project")
31+
self.ssh_keys = data.get("ssh_keys")
32+
self.project_lite = data.get("project_lite")
33+
self.volumes = data.get("volumes")
34+
self.ip_addresses = data.get("ip_addresses")
35+
self.plan = data.get("plan")
36+
self.userdata = data.get("userdata")
37+
self.switch_uuid = data.get("switch_uuid")
38+
self.network_ports = data.get("network_ports")
39+
self.href = data.get("href")
4940
self.spot_instance = data.get("spot_instance", False)
50-
if "root_password" in data:
51-
self.root_password = data["root_password"]
41+
self.root_password = data.get("root_password")
5242

5343
def update(self):
5444
params = {

packet/DeviceBatch.py

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,11 @@
44

55
class DeviceBatch:
66
def __init__(self, data):
7-
if "hostname" in data:
8-
self.hostname = data["hostname"]
9-
if "plan" in data:
10-
self.plan = data["plan"]
11-
if "operating_system" in data:
12-
self.operating_system = data["operating_system"]
13-
if "facility" in data:
14-
self.facility = data["facility"]
15-
if "quantity" in data:
16-
self.quantity = data["quantity"]
7+
self.hostname = data.get("hostname")
8+
self.plan = data.get("plan")
9+
self.operating_system = data.get("operating_system")
10+
self.facility = data.get("facility")
11+
self.quantity = data.get("quantity")
1712

1813
def __str__(self):
1914
return "%s" % self.hostname

packet/Email.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ class Email:
66
def __init__(self, data, manager):
77
self.manager = manager
88

9-
self.id = data["id"]
10-
self.address = data["address"]
11-
self.default = data["default"]
12-
self.verified = data["verified"]
9+
self.id = data.get("id")
10+
self.address = data.get("address")
11+
self.default = data.get("default")
12+
self.verified = data.get("verified")
1313

1414
def update(self):
1515
params = {"address": self.address, "default": self.default}

packet/Event.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@
44

55
class Event:
66
def __init__(self, data):
7-
self.id = data["id"]
8-
self.type = data["type"]
9-
self.body = data["body"]
10-
self.state = data["state"]
11-
self.created_at = data["created_at"]
12-
self.modified_by = data["modified_by"]
13-
self.ip = data["ip"]
14-
self.interpolated = data["interpolated"]
7+
self.id = data.get("id")
8+
self.type = data.get("type")
9+
self.body = data.get("body")
10+
self.state = data.get("state")
11+
self.created_at = data.get("created_at")
12+
self.modified_by = data.get("modified_by")
13+
self.ip = data.get("ip")
14+
self.interpolated = data.get("interpolated")
1515

1616
def __str__(self):
1717
return "%s" % self.interpolated

packet/Facility.py

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,11 @@
44

55
class Facility:
66
def __init__(self, data):
7-
if "id" in data:
8-
self.id = data["id"]
9-
if "code" in data:
10-
self.code = data["code"]
11-
if "name" in data:
12-
self.name = data["name"]
13-
if "features" in data:
14-
self.features = data["features"]
15-
if "address" in data:
16-
self.address = data["address"]
7+
self.id = data.get("id")
8+
self.code = data.get("code")
9+
self.name = data.get("name")
10+
self.features = data.get("features")
11+
self.address = data.get("address")
1712

1813
def __str__(self):
1914
return "%s" % self.code

packet/IPAddress.py

Lines changed: 21 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -8,34 +8,27 @@ class IPAddress:
88
def __init__(self, data, manager):
99
self.manager = manager
1010

11-
self.id = data["id"]
12-
self.address_family = data["address_family"]
13-
self.netmask = data["netmask"]
14-
self.created_at = data["created_at"]
15-
self.details = data["details"]
16-
self.tags = data["tags"]
17-
self.public = data["public"]
18-
self.cidr = data["cidr"]
19-
self.management = data["management"]
20-
self.enabled = data["enabled"]
21-
self.global_ip = data["global_ip"]
22-
self.customdata = data["customdata"]
23-
self.project = data["project"]
24-
self.project_lite = data["project_lite"]
25-
self.facility = Facility(data["facility"])
26-
27-
if "details" in data:
28-
self.details = data["details"]
29-
if "assigned_to" in data:
30-
self.assigned_to = data["assigned_to"]
31-
if "interface" in data:
32-
self.interface = data["interface"]
33-
if "network" in data:
34-
self.network = data["network"]
35-
if "address" in data:
36-
self.address = data["address"]
37-
if "gateway" in data:
38-
self.gateway = data["gateway"]
11+
self.id = data.get("id")
12+
self.address_family = data.get("address_family")
13+
self.netmask = data.get("netmask")
14+
self.created_at = data.get("created_at")
15+
self.details = data.get("details")
16+
self.tags = data.get("tags")
17+
self.public = data.get("public")
18+
self.cidr = data.get("cidr")
19+
self.management = data.get("management")
20+
self.enabled = data.get("enabled")
21+
self.global_ip = data.get("global_ip")
22+
self.customdata = data.get("customdata")
23+
self.project = data.get("project")
24+
self.project_lite = data.get("project_lite")
25+
self.facility = Facility(data.get("facility"))
26+
self.details = data.get("details")
27+
self.assigned_to = data.get("assigned_to")
28+
self.interface = data.get("interface")
29+
self.network = data.get("network")
30+
self.address = data.get("address")
31+
self.gateway = data.get("gateway")
3932

4033
def delete(self):
4134
return self.manager.call_api("ips/%s" % self.id, type="DELETE")

0 commit comments

Comments
 (0)