本文整理匯總了Golang中github.com/cloudfoundry/bosh-agent/agentclient.AgentClient類的典型用法代碼示例。如果您正苦於以下問題:Golang AgentClient類的具體用法?Golang AgentClient怎麽用?Golang AgentClient使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了AgentClient類的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1:
package integration_test
import (
"encoding/json"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
"github.com/cloudfoundry/bosh-agent/agentclient"
"github.com/cloudfoundry/bosh-agent/settings"
)
var _ = Describe("sync_dns", func() {
var (
agentClient agentclient.AgentClient
registrySettings settings.Settings
)
BeforeEach(func() {
err := testEnvironment.StopAgent()
Expect(err).ToNot(HaveOccurred())
err = testEnvironment.CleanupDataDir()
Expect(err).ToNot(HaveOccurred())
err = testEnvironment.CleanupLogFile()
Expect(err).ToNot(HaveOccurred())
err = testEnvironment.SetupConfigDrive()
Expect(err).ToNot(HaveOccurred())
示例2:
"github.com/cloudfoundry/bosh-agent/agentclient"
"github.com/cloudfoundry/bosh-agent/settings"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
)
var _ = Describe("DeleteARPEntries", func() {
const (
emptyMacAddress string = "<incomplete>"
testMacAddress string = "52:54:00:12:35:aa"
)
var (
agentClient agentclient.AgentClient
registrySettings settings.Settings
testIP string
)
var getValidIP = func(gatewayIP string) string {
ipParts := strings.Split(gatewayIP, ".")
ipParts[3] = "100"
return strings.Join(ipParts, ".")
}
var parseARPCacheIntoMap = func() (map[string]string, error) {
ARPCache := map[string]string{}
ARPResultsRegex := regexp.MustCompile(`.*\((.*)\)\ at\ (\S+).*`)
lines, err := testEnvironment.RunCommand("arp -a")
if err != nil {
return ARPCache, err
示例3:
"errors"
"net/http"
. "github.com/cloudfoundry/bosh-agent/agentclient/http"
"github.com/cloudfoundry/bosh-agent/agentclient"
"github.com/cloudfoundry/bosh-agent/agentclient/applyspec"
fakehttpclient "github.com/cloudfoundry/bosh-utils/httpclient/fakes"
boshlog "github.com/cloudfoundry/bosh-utils/logger"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
)
var _ = Describe("AgentClient", func() {
var (
fakeHTTPClient *fakehttpclient.FakeHTTPClient
agentClient agentclient.AgentClient
)
BeforeEach(func() {
logger := boshlog.NewLogger(boshlog.LevelNone)
fakeHTTPClient = fakehttpclient.NewFakeHTTPClient()
toleratedErrorCount := 2
agentClient = NewAgentClient("http://localhost:6305", "fake-uuid", 0, toleratedErrorCount, fakeHTTPClient, logger)
})
Describe("get_task", func() {
Context("when the http client errors", func() {
It("should retry", func() {
fakeHTTPClient.SetPostBehavior(`{"value":{"agent_task_id":"fake-agent-task-id","state":"running"}}`, 200, nil)
fakeHTTPClient.SetPostBehavior("", 0, errors.New("connection reset by peer"))
fakeHTTPClient.SetPostBehavior("", 0, errors.New("connection reset by peer"))
示例4:
package integration_test
import (
"github.com/cloudfoundry/bosh-agent/agentclient"
"github.com/cloudfoundry/bosh-agent/settings"
. "github.com/cloudfoundry/bosh-agent/internal/github.com/onsi/ginkgo"
. "github.com/cloudfoundry/bosh-agent/internal/github.com/onsi/gomega"
)
var _ = Describe("CertManager", func() {
var (
agentClient agentclient.AgentClient
registrySettings settings.Settings
)
BeforeEach(func() {
err := testEnvironment.StopAgent()
Expect(err).ToNot(HaveOccurred())
err = testEnvironment.CleanupDataDir()
Expect(err).ToNot(HaveOccurred())
err = testEnvironment.CleanupLogFile()
Expect(err).ToNot(HaveOccurred())
err = testEnvironment.SetupConfigDrive()
Expect(err).ToNot(HaveOccurred())
err = testEnvironment.UpdateAgentConfig("config-drive-agent.json")
Expect(err).ToNot(HaveOccurred())
示例5:
package integration_test
import (
"github.com/cloudfoundry/bosh-agent/agentclient"
. "github.com/cloudfoundry/bosh-agent/agentclient/applyspec"
boshsettings "github.com/cloudfoundry/bosh-agent/settings"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
)
var _ = Describe("TestApply", func() {
var (
registrySettings boshsettings.Settings
agentClient agentclient.AgentClient
applySpec ApplySpec
)
BeforeEach(func() {
err := testEnvironment.StopAgent()
Expect(err).ToNot(HaveOccurred())
err = testEnvironment.CleanupDataDir()
Expect(err).ToNot(HaveOccurred())
err = testEnvironment.CleanupLogFile()
Expect(err).ToNot(HaveOccurred())
err = testEnvironment.SetupConfigDrive()
Expect(err).ToNot(HaveOccurred())
err = testEnvironment.UpdateAgentConfig("config-drive-agent.json")
示例6:
package integration_test
import (
"github.com/cloudfoundry/bosh-agent/agentclient"
boshsettings "github.com/cloudfoundry/bosh-agent/settings"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
)
var _ = Describe("TestStart", func() {
var (
registrySettings boshsettings.Settings
agentClient agentclient.AgentClient
)
BeforeEach(func() {
err := testEnvironment.StopAgent()
Expect(err).ToNot(HaveOccurred())
err = testEnvironment.CleanupDataDir()
Expect(err).ToNot(HaveOccurred())
err = testEnvironment.CleanupLogFile()
Expect(err).ToNot(HaveOccurred())
err = testEnvironment.SetupConfigDrive()
Expect(err).ToNot(HaveOccurred())
err = testEnvironment.UpdateAgentConfig("config-drive-agent.json")
Expect(err).ToNot(HaveOccurred())
示例7:
package integration_test
import (
"github.com/cloudfoundry/bosh-agent/agentclient"
"github.com/cloudfoundry/bosh-agent/settings"
"github.com/cloudfoundry/bosh-agent/agent/action"
"github.com/cloudfoundry/bosh-agent/integration"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
"strings"
)
var _ = Describe("Instance Info", func() {
var (
agentClient agentclient.AgentClient
registrySettings settings.Settings
)
BeforeEach(func() {
err := testEnvironment.StopAgent()
Expect(err).ToNot(HaveOccurred())
err = testEnvironment.CleanupDataDir()
Expect(err).ToNot(HaveOccurred())
err = testEnvironment.CleanupLogFile()
Expect(err).ToNot(HaveOccurred())
err = testEnvironment.CleanupSSH()
Expect(err).ToNot(HaveOccurred())
示例8:
. "github.com/cloudfoundry/bosh-agent/agentclient/http"
"github.com/cloudfoundry/bosh-agent/agentclient"
"github.com/cloudfoundry/bosh-agent/agentclient/applyspec"
"github.com/cloudfoundry/bosh-agent/agent/action"
fakehttpclient "github.com/cloudfoundry/bosh-utils/httpclient/fakes"
boshlog "github.com/cloudfoundry/bosh-utils/logger"
)
var _ = Describe("AgentClient", func() {
var (
fakeHTTPClient *fakehttpclient.FakeHTTPClient
agentClient agentclient.AgentClient
agentAddress string
agentEndpoint string
replyToAddress string
toleratedErrorCount int
)
BeforeEach(func() {
logger := boshlog.NewLogger(boshlog.LevelNone)
fakeHTTPClient = fakehttpclient.NewFakeHTTPClient()
agentAddress = "http://localhost:6305"
agentEndpoint = agentAddress + "/agent"
replyToAddress = "fake-reply-to-uuid"
getTaskDelay := time.Duration(0)
toleratedErrorCount = 2