Delete Policy Type Api
[ric-plt/a1.git] / a1-go / pkg / restful / restful.go
index f34a5ad..91b9659 100644 (file)
@@ -109,6 +109,19 @@ func (r *Restful) setupHandler() *operations.A1API {
 
        })
 
+       api.A1MediatorA1ControllerDeletePolicyTypeHandler = a1_mediator.A1ControllerDeletePolicyTypeHandlerFunc(func(params a1_mediator.A1ControllerDeletePolicyTypeParams) middleware.Responder {
+               a1.Logger.Debug("handler for delete policy type")
+               if err := r.rh.DeletePolicyType(models.PolicyTypeID(params.PolicyTypeID)); err != nil {
+                       if r.rh.CanPolicyTypeBeDeleted(err) {
+                               return a1_mediator.NewA1ControllerDeletePolicyTypeBadRequest()
+                       }
+                       return a1_mediator.NewA1ControllerDeletePolicyTypeServiceUnavailable()
+               }
+
+               return a1_mediator.NewA1ControllerDeletePolicyTypeNoContent()
+
+       })
+
        return api
 
 }
@@ -117,7 +130,7 @@ func (r *Restful) Run() {
 
        server := restapi.NewServer(r.api)
        defer server.Shutdown()
-       server.Port = 8080
+       server.Port = 10000
        server.Host = "0.0.0.0"
        if err := server.Serve(); err != nil {
                log.Fatal(err.Error())