Skip to content

Commit 7d4b962

Browse files
authored
Merge pull request #491 from globocom/develop
Develop
2 parents 29e9f32 + abf2916 commit 7d4b962

3 files changed

Lines changed: 13 additions & 7 deletions

File tree

networkapi/api_interface/specs/interface_environments_post.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,11 @@
1515
"type": "integer"
1616
},
1717
"environment": {
18-
"type": "integer"
18+
"type": ["integer", "null"]
1919
}
2020
},
2121
"required": [
22-
"interface",
23-
"environment"
22+
"interface"
2423
]
2524
}
2625
}

networkapi/interface/models.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -929,7 +929,7 @@ class EnvironmentInterface(BaseModel):
929929
log = logging.getLogger('EnvironmentInterface')
930930

931931
id = models.AutoField(primary_key=True, db_column='id_int_ambiente')
932-
ambiente = models.ForeignKey(Ambiente, db_column='id_ambiente')
932+
ambiente = models.ForeignKey(Ambiente, db_column='id_ambiente', null=True, blank=True)
933933
interface = models.ForeignKey(Interface, db_column='id_interface')
934934
vlans = models.CharField(max_length=200, blank=True, null=True)
935935

@@ -968,7 +968,13 @@ def create_v3(self, interface_environments):
968968
"""Set new relationship between an interface and an environment."""
969969

970970
self.interface = Interface.objects.get(id=int(interface_environments.get('interface')))
971-
self.ambiente = Ambiente.objects.get(id=int(interface_environments.get('environment')))
971+
972+
env_id = interface_environments.get('environment')
973+
if env_id is not None:
974+
self.ambiente = Ambiente.objects.get(id=int(env_id))
975+
else:
976+
self.ambiente = None
977+
972978
self.vlans = interface_environments.get('range_vlans')
973979

974980
return self.save()

networkapi/plugins/Netconf/plugin.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import requests, json, os
99
from django.db.utils import DatabaseError
1010
from networkapi.system.exceptions import VariableDoesNotExistException
11-
11+
from networkapi.extra_logging import local
1212

1313

1414
log = logging.getLogger(__name__)
@@ -194,7 +194,8 @@ def exec_command(self, command, success_regex='', invalid_regex=None, error_rege
194194

195195
response = requests.post(
196196
url="http://localhost:5000/deploy",
197-
headers={"Content-type": "application/json"},
197+
headers={"Content-type": "application/json",
198+
"X-Request-Id": getattr(local, "request_id", None)},
198199
data=json.dumps({
199200
"address": self.equipment_access.fqdn,
200201
"username": self.equipment_access.user,

0 commit comments

Comments
 (0)