github.com/vmware/govmomi@v0.51.0/vapi/cis/tasks/simulator/simulator.go (about) 1 // © Broadcom. All Rights Reserved. 2 // The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries. 3 // SPDX-License-Identifier: Apache-2.0 4 5 package simulator 6 7 import ( 8 "net/http" 9 "net/url" 10 11 "github.com/vmware/govmomi/simulator" 12 "github.com/vmware/govmomi/vapi/cis/tasks" 13 vapi "github.com/vmware/govmomi/vapi/simulator" 14 ) 15 16 func init() { 17 simulator.RegisterEndpoint(func(s *simulator.Service, r *simulator.Registry) { 18 New(s.Listen).Register(s, r) 19 }) 20 } 21 22 type Handler struct { 23 URL *url.URL 24 } 25 26 // New creates a Handler instance 27 func New(u *url.URL) *Handler { 28 return &Handler{ 29 URL: u, 30 } 31 } 32 33 func (h *Handler) Register(s *simulator.Service, r *simulator.Registry) { 34 if r.IsVPX() { 35 s.HandleFunc(tasks.TasksPath+"/", h.depotsOffline) 36 } 37 } 38 39 func (h *Handler) depotsOffline(w http.ResponseWriter, r *http.Request) { 40 switch r.Method { 41 case http.MethodGet: 42 task := make(map[string]string) 43 task["status"] = "SUCCEEDED" 44 vapi.StatusOK(w, task) 45 } 46 }