當前位置: 首頁>>代碼示例>>Golang>>正文


Golang Machine.DisableUpdates方法代碼示例

本文整理匯總了Golang中github.com/Symantec/Dominator/lib/mdb.Machine.DisableUpdates方法的典型用法代碼示例。如果您正苦於以下問題:Golang Machine.DisableUpdates方法的具體用法?Golang Machine.DisableUpdates怎麽用?Golang Machine.DisableUpdates使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在github.com/Symantec/Dominator/lib/mdb.Machine的用法示例。


在下文中一共展示了Machine.DisableUpdates方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。

示例1: loadText

func loadText(reader io.Reader, datacentre string, logger *log.Logger) (
	*mdb.Mdb, error) {
	scanner := bufio.NewScanner(reader)
	var newMdb mdb.Mdb
	for scanner.Scan() {
		fields := strings.Fields(scanner.Text())
		if len(fields) > 0 {
			if fields[0][0] == '#' {
				continue
			}
			var machine mdb.Machine
			machine.Hostname = fields[0]
			if len(fields) > 1 {
				machine.RequiredImage = fields[1]
				if len(fields) > 2 {
					machine.PlannedImage = fields[2]
					if len(fields) > 3 && fields[3] == "true" {
						machine.DisableUpdates = true
					}
				}
			}
			newMdb.Machines = append(newMdb.Machines, machine)
		}
	}
	if err := scanner.Err(); err != nil {
		return nil, err
	}
	return &newMdb, nil
}
開發者ID:keep94,項目名稱:Dominator,代碼行數:29,代碼來源:loadText.go

示例2: loadCis

func loadCis(reader io.Reader, datacentre string, logger *log.Logger) (
	*mdb.Mdb, error) {

	type instanceMetadataType struct {
		RequiredImage  string `json:"required_image"`
		PlannedImage   string `json:"planned_image"`
		DisableUpdates bool   `json:"disable_updates"`
		OwnerGroup     string `json:"owner_group"`
	}

	type sourceType struct {
		HostName         string               `json:"host_name"`
		InstanceMetadata instanceMetadataType `json:"instance_metadata"`
		Fqdn             string
	}

	type hitType struct {
		Source sourceType `json:"_source"`
	}

	type hitListType struct {
		Hits []hitType
	}

	type inMdbType struct {
		Hits hitListType
	}

	var inMdb inMdbType
	var outMdb mdb.Mdb
	decoder := json.NewDecoder(reader)
	if err := decoder.Decode(&inMdb); err != nil {
		return nil, errors.New("Error decoding: " + err.Error())
	}
	for _, hit := range inMdb.Hits.Hits {
		var outMachine mdb.Machine
		if hit.Source.Fqdn != "" {
			outMachine.Hostname = hit.Source.Fqdn
		} else {
			outMachine.Hostname = hit.Source.HostName
		}
		outMachine.RequiredImage = hit.Source.InstanceMetadata.RequiredImage
		outMachine.PlannedImage = hit.Source.InstanceMetadata.PlannedImage
		outMachine.DisableUpdates = hit.Source.InstanceMetadata.DisableUpdates
		outMachine.OwnerGroup = hit.Source.InstanceMetadata.OwnerGroup
		outMdb.Machines = append(outMdb.Machines, outMachine)
	}
	return &outMdb, nil
}
開發者ID:keep94,項目名稱:Dominator,代碼行數:49,代碼來源:loadCis.go

示例3: extractTags

func extractTags(tags []*ec2.Tag, machine *mdb.Machine) {
	for _, tag := range tags {
		switch *tag.Key {
		case "RequiredImage":
			if tag.Value != nil {
				machine.RequiredImage = *tag.Value
			}
		case "PlannedImage":
			if tag.Value != nil {
				machine.PlannedImage = *tag.Value
			}
		case "DisableUpdates":
			if tag.Value != nil {
				machine.DisableUpdates = true
			}
		case "OwnerGroup":
			if tag.Value != nil {
				machine.OwnerGroup = *tag.Value
			}
		}
	}
}
開發者ID:keep94,項目名稱:Dominator,代碼行數:22,代碼來源:loadAws.go


注:本文中的github.com/Symantec/Dominator/lib/mdb.Machine.DisableUpdates方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。