mirror of
https://gitee.com/XM-GO/PandaX.git
synced 2026-04-24 03:18:35 +08:00
25 lines
672 B
Go
25 lines
672 B
Go
package common
|
|
|
|
import api "k8s.io/api/core/v1"
|
|
|
|
// ServicePort is a pair of port and protocol, e.g. a service endpoint.
|
|
type ServicePort struct {
|
|
// Positive port number.
|
|
Port int32 `json:"port"`
|
|
|
|
// Protocol name, e.g., TCP or UDP.
|
|
Protocol api.Protocol `json:"protocol"`
|
|
|
|
// The port on each node on which service is exposed.
|
|
NodePort int32 `json:"nodePort"`
|
|
}
|
|
|
|
// GetServicePorts returns human readable name for the given service ports list.
|
|
func GetServicePorts(apiPorts []api.ServicePort) []ServicePort {
|
|
var ports []ServicePort
|
|
for _, port := range apiPorts {
|
|
ports = append(ports, ServicePort{port.Port, port.Protocol, port.NodePort})
|
|
}
|
|
return ports
|
|
}
|