@@ -373,6 +373,7 @@ func VMHugePagesValues() VMHugePagesList {
373373type Initialization interface {
374374 CustomScript () string
375375 HostName () string
376+ DNS () string
376377 NicConfiguration () NicConfiguration
377378}
378379
@@ -381,6 +382,7 @@ type BuildableInitialization interface {
381382 Initialization
382383 WithCustomScript (customScript string ) BuildableInitialization
383384 WithHostname (hostname string ) BuildableInitialization
385+ WithDNS (dns string ) BuildableInitialization
384386 WithNicConfiguration (nic NicConfiguration ) BuildableInitialization
385387}
386388
@@ -391,6 +393,7 @@ type BuildableInitialization interface {
391393type initialization struct {
392394 customScript string
393395 hostname string
396+ dns string
394397 nicConfiguration NicConfiguration
395398}
396399
@@ -411,6 +414,10 @@ func (i *initialization) HostName() string {
411414 return i .hostname
412415}
413416
417+ func (i * initialization ) DNS () string {
418+ return i .dns
419+ }
420+
414421func (i * initialization ) NicConfiguration () NicConfiguration {
415422 return i .nicConfiguration
416423}
@@ -425,6 +432,11 @@ func (i *initialization) WithHostname(hostname string) BuildableInitialization {
425432 return i
426433}
427434
435+ func (i * initialization ) WithDNS (dns string ) BuildableInitialization {
436+ i .dns = dns
437+ return i
438+ }
439+
428440func (i * initialization ) WithNicConfiguration (nic NicConfiguration ) BuildableInitialization {
429441 i .nicConfiguration = nic
430442 return i
@@ -528,6 +540,10 @@ func convertSDKInitialization(sdkObject *ovirtsdk.Vm) (*initialization, error) {
528540 if ok {
529541 init .hostname = hostname
530542 }
543+ dns , ok := initializationSDK .DnsServers ()
544+ if ok {
545+ init .dns = dns
546+ }
531547 nicConfigs , ok := initializationSDK .NicConfigurations ()
532548 if ok && len (nicConfigs .Slice ()) >= 1 {
533549 init .nicConfiguration = convertSDKNicConfiguration (nicConfigs .Slice ()[0 ])
0 commit comments