Skip to content

Commit 73a5aa6

Browse files
committed
Scaffolding for new API
1 parent f636b50 commit 73a5aa6

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

cns/restserver/api.go

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1337,3 +1337,23 @@ func (service *HTTPRestService) nmAgentNCListHandler(w http.ResponseWriter, r *h
13371337
serviceErr := common.Encode(w, &NCListResponse)
13381338
logger.Response(service.Name, NCListResponse, resp.ReturnCode, serviceErr)
13391339
}
1340+
1341+
// ibDevicesHandler handles IB device operations
1342+
func (service *HTTPRestService) ibDevicesHandler(w http.ResponseWriter, r *http.Request) {
1343+
opName := "ibDevicesHandler"
1344+
logger.Printf("[%s] Received request with HTTP method %s", opName, r.Method)
1345+
1346+
service.Lock()
1347+
defer service.Unlock()
1348+
1349+
switch r.Method {
1350+
case http.MethodPost:
1351+
// TODO: Implement POST
1352+
case http.MethodGet:
1353+
// TODO: Implement GET
1354+
default:
1355+
msg := fmt.Sprintf("[%s] Method %s not supported", opName, r.Method)
1356+
http.Error(w, msg, http.StatusMethodNotAllowed)
1357+
logger.Response(service.Name, nil, types.InvalidParameter, errors.New(msg))
1358+
}
1359+
}

cns/restserver/restserver.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -302,6 +302,7 @@ func (service *HTTPRestService) Init(config *common.ServiceConfig) error {
302302
listener.AddHandler(cns.NetworkContainersURLPath, service.getOrRefreshNetworkContainers)
303303
listener.AddHandler(cns.GetHomeAz, service.getHomeAz)
304304
listener.AddHandler(cns.EndpointPath, service.EndpointHandlerAPI)
305+
listener.AddHandler(cns.IBDevicesPath, service.ibDevicesHandler)
305306
// This API is only needed for Direct channel mode.
306307
if config.ChannelMode == cns.Direct {
307308
listener.AddHandler(cns.GetVMUniqueID, service.getVMUniqueID)
@@ -329,6 +330,7 @@ func (service *HTTPRestService) Init(config *common.ServiceConfig) error {
329330
listener.AddHandler(cns.V2Prefix+cns.NmAgentSupportedApisPath, service.nmAgentSupportedApisHandler)
330331
listener.AddHandler(cns.V2Prefix+cns.GetHomeAz, service.getHomeAz)
331332
listener.AddHandler(cns.V2Prefix+cns.EndpointPath, service.EndpointHandlerAPI)
333+
listener.AddHandler(cns.V2Prefix+cns.IBDevicesPath, service.ibDevicesHandler)
332334
// This API is only needed for Direct channel mode.
333335
if config.ChannelMode == cns.Direct {
334336
listener.AddHandler(cns.V2Prefix+cns.GetVMUniqueID, service.getVMUniqueID)

0 commit comments

Comments
 (0)