Skip to content

Commit d982b8b

Browse files
Merge pull request #965 from mheon/internal_naming
Add suffix to Aardvark internal network filenames
2 parents 395ace5 + 0e03c7c commit d982b8b

File tree

3 files changed

+14
-2
lines changed

3 files changed

+14
-2
lines changed

src/commands/teardown.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ impl Teardown {
5757
container_ips_v6: Vec::new(),
5858
container_names: Vec::new(),
5959
container_dns_servers: &None,
60+
is_internal: network.internal,
6061
});
6162
}
6263
}

src/dns/aardvark.rs

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ pub struct AardvarkEntry<'a> {
2929
pub container_ips_v6: Vec<Ipv6Addr>,
3030
pub container_names: Vec<String>,
3131
pub container_dns_servers: &'a Option<Vec<IpAddr>>,
32+
pub is_internal: bool,
3233
}
3334

3435
#[derive(Debug, Clone)]
@@ -221,7 +222,12 @@ impl Aardvark {
221222
}
222223

223224
for entry in &entries {
224-
let path = Path::new(&self.config).join(entry.network_name);
225+
let mut path = Path::new(&self.config).join(entry.network_name);
226+
if entry.is_internal {
227+
let new_path = Path::new(&self.config).join(entry.network_name.to_owned() + "%int");
228+
let _ = std::fs::rename(&path, &new_path);
229+
path = new_path;
230+
}
225231

226232
let file = match OpenOptions::new().write(true).create_new(true).open(&path) {
227233
Ok(mut f) => {
@@ -326,7 +332,11 @@ impl Aardvark {
326332
}
327333

328334
pub fn delete_entry(&self, container_id: &str, network_name: &str) -> Result<()> {
329-
let path = Path::new(&self.config).join(network_name);
335+
let mut path = Path::new(&self.config).join(network_name);
336+
if !path.exists() {
337+
path = Path::new(&self.config).join(network_name.to_owned() + "%int");
338+
}
339+
330340
let file_content = fs::read_to_string(&path)?;
331341
let lines: Vec<&str> = file_content.split_terminator('\n').collect();
332342

src/network/bridge.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,7 @@ impl driver::NetworkDriver for Bridge<'_> {
203203
container_ips_v6: ipv6,
204204
container_names: names,
205205
container_dns_servers: self.info.container_dns_servers,
206+
is_internal: self.info.network.internal,
206207
})
207208
} else {
208209
// If --dns-enable=false and --dns was set then return following DNS servers

0 commit comments

Comments
 (0)