@@ -38,6 +38,9 @@ type ENI struct {
38
38
// DomainNameSearchList specifies the search list for the domain
39
39
// name lookup, for the eni
40
40
DomainNameSearchList []string `json:",omitempty"`
41
+
42
+ // PrivateDnsName is the dns name assigned by the vpc to this eni
43
+ PrivateDnsName string `json:",omitempty"`
41
44
}
42
45
43
46
// GetIPV4Addresses returns a list of ipv4 addresses allocated to the ENI
@@ -62,10 +65,7 @@ func (eni *ENI) GetIPV6Addresses() []string {
62
65
63
66
// GetHostname returns the hostname assigned to the ENI
64
67
func (eni * ENI ) GetHostname () string {
65
- // WIP
66
- // pending acs model change to include hostname
67
- // return eni.Hostname
68
- return "ip.region.compute.internal"
68
+ return eni .PrivateDnsName
69
69
}
70
70
71
71
// String returns a human readable version of the ENI object
@@ -79,8 +79,8 @@ func (eni *ENI) String() string {
79
79
ipv6Addresses = append (ipv6Addresses , addr .Address )
80
80
}
81
81
return fmt .Sprintf (
82
- "eni id:%s, mac: %s, ipv4addresses: [%s], ipv6addresses: [%s], dns: [%s], dns search: [%s]" ,
83
- eni .ID , eni .MacAddress , strings .Join (ipv4Addresses , "," ), strings .Join (ipv6Addresses , "," ),
82
+ "eni id:%s, mac: %s, hostname: %s, ipv4addresses: [%s], ipv6addresses: [%s], dns: [%s], dns search: [%s]" ,
83
+ eni .ID , eni .MacAddress , eni . PrivateDnsName , strings .Join (ipv4Addresses , "," ), strings .Join (ipv6Addresses , "," ),
84
84
strings .Join (eni .DomainNameServers , "," ), strings .Join (eni .DomainNameSearchList , "," ))
85
85
}
86
86
@@ -124,10 +124,11 @@ func ENIFromACS(acsenis []*ecsacs.ElasticNetworkInterface) (*ENI, error) {
124
124
}
125
125
126
126
eni := & ENI {
127
- ID : aws .StringValue (acsenis [0 ].Ec2Id ),
128
- IPV4Addresses : ipv4 ,
129
- IPV6Addresses : ipv6 ,
130
- MacAddress : aws .StringValue (acsenis [0 ].MacAddress ),
127
+ ID : aws .StringValue (acsenis [0 ].Ec2Id ),
128
+ IPV4Addresses : ipv4 ,
129
+ IPV6Addresses : ipv6 ,
130
+ MacAddress : aws .StringValue (acsenis [0 ].MacAddress ),
131
+ PrivateDnsName : aws .StringValue (acsenis [0 ].PrivateDnsName ),
131
132
}
132
133
for _ , nameserverIP := range acsenis [0 ].DomainNameServers {
133
134
eni .DomainNameServers = append (eni .DomainNameServers , aws .StringValue (nameserverIP ))
0 commit comments