diff --git a/vultr/resource_instance.go b/vultr/resource_instance.go index 4ac8b009..7fdb8ec7 100644 --- a/vultr/resource_instance.go +++ b/vultr/resource_instance.go @@ -98,6 +98,12 @@ func resourceInstance() *schema.Resource { Elem: &schema.Schema{Type: schema.TypeString}, }, + "network_macs": { + Type: schema.TypeMap, + Computed: true, + Elem: &schema.Schema{Type: schema.TypeString}, + }, + "network_ids": { Type: schema.TypeList, Computed: true, @@ -278,9 +284,11 @@ func resourceInstanceRead(d *schema.ResourceData, meta interface{}) error { return fmt.Errorf("Error getting private networks for instance (%s): %v", d.Id(), err) } nets := make(map[string]string) + netMACs := make(map[string]string) var networkIDs []string for _, n := range networks { nets[n.ID] = n.IPAddress + netMACs[n.ID] = n.MACAddress networkIDs = append(networkIDs, n.ID) } @@ -319,6 +327,7 @@ func resourceInstanceRead(d *schema.ResourceData, meta interface{}) error { d.Set("ipv4_private_cidr", fmt.Sprintf("%s/%d", instance.InternalIP, size)) d.Set("name", instance.Name) d.Set("networks", nets) + d.Set("network_macs", netMACs) d.Set("network_ids", networkIDs) d.Set("os_id", osID) d.Set("plan_id", instance.PlanID)