Documentation
¶
Index ¶
- Constants
- func SetupHTTPServer(responder Responder)
- type AllImages
- type AllPods
- type Container
- type FinishedScanClientJob
- type Image
- type ImageInfo
- type ImageSpec
- type MockResponder
- func (mr *MockResponder) AddImage(image Image)
- func (mr *MockResponder) AddPod(pod Pod)
- func (mr *MockResponder) DeletePod(qualifiedName string)
- func (mr *MockResponder) Error(w http.ResponseWriter, r *http.Request, err error, statusCode int)
- func (mr *MockResponder) GetMetrics(w http.ResponseWriter, r *http.Request)
- func (mr *MockResponder) GetModel() string
- func (mr *MockResponder) GetNextImage() NextImage
- func (mr *MockResponder) GetScanResults() ScanResults
- func (mr *MockResponder) NotFound(w http.ResponseWriter, r *http.Request)
- func (mr *MockResponder) PostFinishScan(job FinishedScanClientJob)
- func (mr *MockResponder) SetConcurrentScanLimit(limit SetConcurrentScanLimit)
- func (mr *MockResponder) UpdateAllImages(allImages AllImages)
- func (mr *MockResponder) UpdateAllPods(allPods AllPods)
- func (mr *MockResponder) UpdatePod(pod Pod)
- type NextImage
- type Pod
- type Responder
- type ScanResults
- type ScannedImage
- type ScannedPod
- type SetConcurrentScanLimit
Constants ¶
View Source
const ( PerceptorBaseURL = "http://perceptor" // perceptor-scanner paths NextImagePath = "nextimage" FinishedScanPath = "finishedscan" // perceiver paths PodPath = "pod" ImagePath = "image" ScanResultsPath = "scanresults" AllImagesPath = "allimages" AllPodsPath = "allpods" // Internal ConcurrentScanLimitPath = "concurrentscanlimit" // ports (basically so that you can run these locally without them stomping on each other -- for testing) PerceptorPort = "3001" PerceiverPort = "3002" PerceptorScannerPort = "3003" )
Three things that should work: curl -X GET http://perceptor.bds-perceptor.svc.cluster.local:3001/metrics curl -X GET http://perceptor.bds-perceptor:3001/metrics curl -X GET http://perceptor:3001/metrics
Variables ¶
This section is empty.
Functions ¶
func SetupHTTPServer ¶
func SetupHTTPServer(responder Responder)
Types ¶
type AllImages ¶ added in v0.0.7
type AllImages struct {
Images []Image
}
func NewAllImages ¶ added in v0.0.7
type Container ¶ added in v0.0.3
func NewContainer ¶ added in v0.0.3
type FinishedScanClientJob ¶
type ImageSpec ¶ added in v0.0.5
type MockResponder ¶ added in v0.0.10
func NewMockResponder ¶ added in v0.0.10
func NewMockResponder() *MockResponder
func (*MockResponder) AddImage ¶ added in v0.0.10
func (mr *MockResponder) AddImage(image Image)
func (*MockResponder) AddPod ¶ added in v0.0.10
func (mr *MockResponder) AddPod(pod Pod)
func (*MockResponder) DeletePod ¶ added in v0.0.10
func (mr *MockResponder) DeletePod(qualifiedName string)
func (*MockResponder) Error ¶ added in v0.0.10
func (mr *MockResponder) Error(w http.ResponseWriter, r *http.Request, err error, statusCode int)
func (*MockResponder) GetMetrics ¶ added in v0.0.10
func (mr *MockResponder) GetMetrics(w http.ResponseWriter, r *http.Request)
func (*MockResponder) GetModel ¶ added in v0.0.10
func (mr *MockResponder) GetModel() string
func (*MockResponder) GetNextImage ¶ added in v0.0.10
func (mr *MockResponder) GetNextImage() NextImage
func (*MockResponder) GetScanResults ¶ added in v0.0.10
func (mr *MockResponder) GetScanResults() ScanResults
func (*MockResponder) NotFound ¶ added in v0.0.10
func (mr *MockResponder) NotFound(w http.ResponseWriter, r *http.Request)
func (*MockResponder) PostFinishScan ¶ added in v0.0.10
func (mr *MockResponder) PostFinishScan(job FinishedScanClientJob)
func (*MockResponder) SetConcurrentScanLimit ¶ added in v0.0.10
func (mr *MockResponder) SetConcurrentScanLimit(limit SetConcurrentScanLimit)
func (*MockResponder) UpdateAllImages ¶ added in v0.0.10
func (mr *MockResponder) UpdateAllImages(allImages AllImages)
func (*MockResponder) UpdateAllPods ¶ added in v0.0.10
func (mr *MockResponder) UpdateAllPods(allPods AllPods)
func (*MockResponder) UpdatePod ¶ added in v0.0.10
func (mr *MockResponder) UpdatePod(pod Pod)
type Responder ¶
type Responder interface {
GetModel() string
// perceiver
AddPod(pod Pod)
UpdatePod(pod Pod)
DeletePod(qualifiedName string)
GetScanResults() ScanResults
AddImage(image Image)
UpdateAllPods(allPods AllPods)
UpdateAllImages(allImages AllImages)
// scanner
GetNextImage() NextImage
PostFinishScan(job FinishedScanClientJob)
// internal use
SetConcurrentScanLimit(limit SetConcurrentScanLimit)
// errors
NotFound(w http.ResponseWriter, r *http.Request)
Error(w http.ResponseWriter, r *http.Request, err error, statusCode int)
}
type ScanResults ¶
type ScanResults struct {
HubScanClientVersion string
HubVersion string
Pods []ScannedPod
Images []ScannedImage
}
func NewScanResults ¶
func NewScanResults(hubScanClientVersion string, hubVersion string, pods []ScannedPod, images []ScannedImage) *ScanResults
type ScannedImage ¶ added in v0.0.3
type ScannedPod ¶ added in v0.0.3
type SetConcurrentScanLimit ¶ added in v0.0.7
type SetConcurrentScanLimit struct {
Limit int
}
Click to show internal directories.
Click to hide internal directories.