github.com/sacloud/iaas-api-go@v1.12.0/types/interface_driver.go (about)

     1  // Copyright 2022-2023 The sacloud/iaas-api-go Authors
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //      http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  package types
    16  
    17  // EInterfaceDriver インターフェースドライバ
    18  type EInterfaceDriver string
    19  
    20  func (d EInterfaceDriver) String() string {
    21  	return string(d)
    22  }
    23  
    24  var (
    25  	// InterfaceDrivers インターフェースドライバ
    26  	InterfaceDrivers = struct {
    27  		VirtIO EInterfaceDriver // virtio
    28  		E1000  EInterfaceDriver // e1000
    29  	}{
    30  		VirtIO: EInterfaceDriver("virtio"),
    31  		E1000:  EInterfaceDriver("e1000"),
    32  	}
    33  
    34  	// InterfaceDriverMap インターフェースドライバと文字列表現のマップ
    35  	InterfaceDriverMap = map[string]EInterfaceDriver{
    36  		InterfaceDrivers.VirtIO.String(): InterfaceDrivers.VirtIO,
    37  		InterfaceDrivers.E1000.String():  InterfaceDrivers.E1000,
    38  	}
    39  
    40  	// InterfaceDriverValues インターフェースドライバが取りうる有効値
    41  	InterfaceDriverValues = []string{
    42  		InterfaceDrivers.VirtIO.String(),
    43  		InterfaceDrivers.E1000.String(),
    44  	}
    45  )
    46  
    47  // InterfaceDriverStrings インターフェースドライバを表す文字列
    48  var InterfaceDriverStrings = []string{"virtio", "e1000"}