превышен крайний срок контекста (превышение Client.Timeout при ожидании заголовков) - Golang F5 bigip - PullRequest
0 голосов
/ 22 апреля 2020

В настоящее время я пытаюсь использовать golang, чтобы начать управлять некоторыми аспектами наших F5 BigIP. Я нашел два пакета, чтобы помочь взаимодействовать с F5s.

Для обоих пакетов я получаю та же ошибка при попытке сделать вызов F5

Get "https://<f5-ipaddress>/mgmt/tm/ltm/virtual/": context deadline exceeded (Client.Timeout exceeded while awaiting headers)

Вот код, который я использую для обоих пакетов.

package main

import (
        "fmt"
        "github.com/e-XpertSolutions/f5-rest-client/f5"
        "github.com/e-XpertSolutions/f5-rest-client/f5/ltm"
        "github.com/scottdware/go-bigip"
)

func main() {
        f5Client, err := f5.NewBasicClient("https://<f5-ipaddress>", "username", "password")
        if err != nil {
                fmt.Println(err)
        }
        f5Client.DisableCertCheck()

        ltmClient := ltm.New(f5Client)

        vsConfigList, err := ltmClient.Virtual().ListAll()
        if err != nil {
                fmt.Println(err)
        }
        fmt.Println(vsConfigList)

        config := bigip.ConfigOptions{
                APICallTimeout: 10000,
        }
        f5 := bigip.NewSession("https://<f5-ipaddress>", "username", "password", &config)

        vservers, err := f5.VirtualServers()
        if err != nil {
                fmt.Println("THERE WAS AN ERROR")
                fmt.Println(err)
        }

        fmt.Println(vservers)

        test, err := f5.GetVirtualServer("virtual-server-name")
        if err != nil {
                fmt.Println("THERE WAS AN ERROR")
                fmt.Println(err)
        }
        fmt.Println(test)

        for _, vs := range vservers.VirtualServers {
                fmt.Printf("Name: %s\n", vs.Name)
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...