gocdb

package
v1.28.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 27, 2024 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func QueryGOCDB

func QueryGOCDB(address string, method string, isPrivate bool, scope string, apiKey string, params network.URLParams) ([]byte, error)

QueryGOCDB retrieves data from one of GOCDB's endpoints.

Types

type Downtime

type Downtime struct {
	Severity  string `xml:"SEVERITY"`
	StartDate int64  `xml:"START_DATE"`
	EndDate   int64  `xml:"END_DATE"`

	AffectedServices DowntimeServices `xml:"SERVICES"`
}

Downtime is a scheduled downtime for a site.

type DowntimeService

type DowntimeService struct {
	Type string `xml:"SERVICE_TYPE"`
}

DowntimeService represents a service scheduled for downtime.

type DowntimeServices

type DowntimeServices struct {
	Services []*DowntimeService `xml:"SERVICE"`
}

DowntimeServices represents a list of DowntimeService objects.

type Downtimes

type Downtimes struct {
	Downtimes []*Downtime `xml:"DOWNTIME"`
}

Downtimes represents a list of Downtime objects.

type Extension

type Extension struct {
	Key   string `xml:"KEY"`
	Value string `xml:"VALUE"`
}

Extension represents Key-Value pairs in GOCDB.

type Extensions

type Extensions struct {
	Extensions []*Extension `xml:"EXTENSION"`
}

Extensions is a list of Extension objects.

type NGI added in v0.0.14

type NGI struct {
	Name          string `xml:"NAME"`
	Email         string `xml:"EMAIL"`
	HelpdeskEmail string `xml:"HELPDESK_EMAIL"`
	SecurityEmail string `xml:"SECURITY_EMAIL"`
}

NGI represents an NGI in GOCDB.

type NGIs added in v0.0.14

type NGIs struct {
	NGIs []*NGI `xml:"NGI"`
}

NGIs is a list of NGI objects.

type Service

type Service struct {
	Host           string           `xml:"HOSTNAME"`
	Type           string           `xml:"SERVICE_TYPE"`
	IsInProduction string           `xml:"IN_PRODUCTION"`
	IsBeta         string           `xml:"BETA"`
	IsMonitored    string           `xml:"NODE_MONITORED"`
	URL            string           `xml:"URL"`
	Endpoints      ServiceEndpoints `xml:"ENDPOINTS"`
	Extensions     Extensions       `xml:"EXTENSIONS"`
}

Service represents a service in GOCDB.

type ServiceEndpoint

type ServiceEndpoint struct {
	Name        string     `xml:"NAME"`
	URL         string     `xml:"URL"`
	Type        string     `xml:"INTERFACENAME"`
	IsMonitored string     `xml:"ENDPOINT_MONITORED"`
	Extensions  Extensions `xml:"EXTENSIONS"`
}

ServiceEndpoint represents an additional service endpoint of a service in GOCDB.

type ServiceEndpoints

type ServiceEndpoints struct {
	Endpoints []*ServiceEndpoint `xml:"ENDPOINT"`
}

ServiceEndpoints is a list of ServiceEndpoint objects.

type ServiceType

type ServiceType struct {
	Name        string `xml:"SERVICE_TYPE_NAME"`
	Description string `xml:"SERVICE_TYPE_DESC"`
}

ServiceType represents a service type in GOCDB.

type ServiceTypes

type ServiceTypes struct {
	Types []*ServiceType `xml:"SERVICE_TYPE"`
}

ServiceTypes is a list of ServiceType objects.

type Services

type Services struct {
	Services []*Service `xml:"SERVICE_ENDPOINT"`
}

Services is a list of Service objects.

type Site

type Site struct {
	ShortName      string     `xml:"SHORT_NAME"`
	OfficialName   string     `xml:"OFFICIAL_NAME"`
	Description    string     `xml:"SITE_DESCRIPTION"`
	Homepage       string     `xml:"HOME_URL"`
	Email          string     `xml:"CONTACT_EMAIL"`
	Domain         string     `xml:"DOMAIN>DOMAIN_NAME"`
	Infrastructure string     `xml:"PRODUCTION_INFRASTRUCTURE"`
	Certification  string     `xml:"CERTIFICATION_STATUS"`
	Country        string     `xml:"COUNTRY"`
	CountryCode    string     `xml:"COUNTRY_CODE"`
	Latitude       float32    `xml:"LATITUDE"`
	Longitude      float32    `xml:"LONGITUDE"`
	Extensions     Extensions `xml:"EXTENSIONS"`
}

Site represents a site in GOCDB.

type Sites

type Sites struct {
	Sites []*Site `xml:"SITE"`
}

Sites is a list of Site objects.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL