File tree Expand file tree Collapse file tree 3 files changed +14
-2
lines changed Expand file tree Collapse file tree 3 files changed +14
-2
lines changed Original file line number Diff line number Diff 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 }
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments