Commit cb40f3f
Validate appliance IP addresses from Orchestrator response in HPE Aruba EdgeConnect (#24130)
* Validate appliance IP addresses from Orchestrator response in HPE Aruba EdgeConnect
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Add changelog entry for PR #24130
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Use neutral names in non-IP appliance test fixtures
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Fix E2E test setup: use static appliance IP on docker network
The fake appliance now listens on port 443 inside the container and is
assigned a static IP (192.168.200.10) on the docker-compose network.
The orchestrator returns this plain IP, which passes strict
ipaddress.ip_address() validation. The conftest health check uses the
host-exposed port mapping separately.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Rework E2E appliance setup: DNS resolution, no hardcoded subnet
The fake orchestrator now resolves the appliance IP via Docker DNS
(socket.gethostbyname("dd-appliance")) at request time instead of
reading a hardcoded IP from an env var. The fake appliance listens on
port 443 inside the container so the check connects via standard HTTPS.
Removes the custom network subnet and static IP assignment from
docker-compose.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Use get_container_ip to resolve appliance container IP for E2E tests
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Remove socket fallback from fake_orch now that APPLIANCE_IP is always set
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Revert to DNS resolution for appliance IP in fake orchestrator
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Add recommendation to configure appliance_ips allowlist in README
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Extract appliance IP validation into _parse_appliances method
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
---------
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>1 parent 752e179 commit cb40f3f
9 files changed
Lines changed: 67 additions & 17 deletions
File tree
- hpe_aruba_edgeconnect
- changelog.d
- datadog_checks/hpe_aruba_edgeconnect
- tests
- docker
- fake_appliance
- fake_orch
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
35 | 35 | | |
36 | 36 | | |
37 | 37 | | |
| 38 | + | |
| 39 | + | |
38 | 40 | | |
39 | 41 | | |
40 | 42 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
Lines changed: 18 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| 6 | + | |
6 | 7 | | |
7 | 8 | | |
8 | 9 | | |
| |||
111 | 112 | | |
112 | 113 | | |
113 | 114 | | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
114 | 131 | | |
115 | 132 | | |
116 | 133 | | |
117 | 134 | | |
118 | 135 | | |
119 | 136 | | |
120 | | - | |
| 137 | + | |
121 | 138 | | |
122 | 139 | | |
123 | 140 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
62 | 62 | | |
63 | 63 | | |
64 | 64 | | |
65 | | - | |
66 | 65 | | |
67 | 66 | | |
68 | 67 | | |
69 | 68 | | |
70 | 69 | | |
71 | 70 | | |
72 | | - | |
| 71 | + | |
73 | 72 | | |
74 | 73 | | |
75 | 74 | | |
| |||
88 | 87 | | |
89 | 88 | | |
90 | 89 | | |
91 | | - | |
92 | 90 | | |
93 | 91 | | |
94 | 92 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
13 | 12 | | |
14 | 13 | | |
15 | 14 | | |
| |||
18 | 17 | | |
19 | 18 | | |
20 | 19 | | |
21 | | - | |
| 20 | + | |
22 | 21 | | |
23 | 22 | | |
24 | 23 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
26 | | - | |
| 26 | + | |
27 | 27 | | |
28 | 28 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
190 | 190 | | |
191 | 191 | | |
192 | 192 | | |
193 | | - | |
| 193 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| 7 | + | |
7 | 8 | | |
8 | 9 | | |
9 | 10 | | |
| |||
16 | 17 | | |
17 | 18 | | |
18 | 19 | | |
19 | | - | |
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
24 | 28 | | |
25 | 29 | | |
26 | 30 | | |
| |||
60 | 64 | | |
61 | 65 | | |
62 | 66 | | |
63 | | - | |
64 | | - | |
65 | | - | |
66 | | - | |
67 | | - | |
68 | | - | |
69 | | - | |
70 | 67 | | |
71 | 68 | | |
72 | 69 | | |
| |||
77 | 74 | | |
78 | 75 | | |
79 | 76 | | |
80 | | - | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
81 | 84 | | |
82 | 85 | | |
83 | 86 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
110 | 110 | | |
111 | 111 | | |
112 | 112 | | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
113 | 143 | | |
114 | 144 | | |
115 | 145 | | |
| |||
0 commit comments