@@ -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
@@ -60,6 +63,11 @@ func (eni *ENI) GetIPV6Addresses() []string {
60
63
return addresses
61
64
}
62
65
66
+ // GetHostname returns the hostname assigned to the ENI
67
+ func (eni * ENI ) GetHostname () string {
68
+ return eni .PrivateDnsName
69
+ }
70
+
63
71
// String returns a human readable version of the ENI object
64
72
func (eni * ENI ) String () string {
65
73
var ipv4Addresses []string
@@ -71,8 +79,8 @@ func (eni *ENI) String() string {
71
79
ipv6Addresses = append (ipv6Addresses , addr .Address )
72
80
}
73
81
return fmt .Sprintf (
74
- "eni id:%s, mac: %s, ipv4addresses: [%s], ipv6addresses: [%s], dns: [%s], dns search: [%s]" ,
75
- 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 , "," ),
76
84
strings .Join (eni .DomainNameServers , "," ), strings .Join (eni .DomainNameSearchList , "," ))
77
85
}
78
86
@@ -116,10 +124,11 @@ func ENIFromACS(acsenis []*ecsacs.ElasticNetworkInterface) (*ENI, error) {
116
124
}
117
125
118
126
eni := & ENI {
119
- ID : aws .StringValue (acsenis [0 ].Ec2Id ),
120
- IPV4Addresses : ipv4 ,
121
- IPV6Addresses : ipv6 ,
122
- 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 ),
123
132
}
124
133
for _ , nameserverIP := range acsenis [0 ].DomainNameServers {
125
134
eni .DomainNameServers = append (eni .DomainNameServers , aws .StringValue (nameserverIP ))
0 commit comments