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  }