@@ -29,13 +29,15 @@ import (
29
29
"github.com/op/go-logging"
30
30
"gopkg.in/yaml.v2"
31
31
32
+ ctrlCommon "github.com/deepflowio/deepflow/server/controller/common"
32
33
"github.com/deepflowio/deepflow/server/controller/config"
33
34
metadbcommon "github.com/deepflowio/deepflow/server/controller/db/metadb/common"
34
35
httpcommon "github.com/deepflowio/deepflow/server/controller/http/common"
35
36
"github.com/deepflowio/deepflow/server/controller/http/common/response"
36
37
"github.com/deepflowio/deepflow/server/controller/http/router/common"
37
38
"github.com/deepflowio/deepflow/server/controller/http/service/resource"
38
39
"github.com/deepflowio/deepflow/server/controller/model"
40
+ "github.com/deepflowio/deepflow/server/controller/monitor/license"
39
41
)
40
42
41
43
var log = logging .MustGetLogger ("controller.resource" )
@@ -64,11 +66,11 @@ func (d *Domain) RegisterTo(e *gin.Engine) {
64
66
e .PATCH ("/v2/sub-domains/:lcuuid/" , updateSubDomain (d .cfg ))
65
67
e .DELETE ("/v2/sub-domains/:lcuuid/" , deleteSubDomain (d .cfg ))
66
68
67
- e .PUT ("/v1/domain-additional-resources/" , applyDomainAddtionalResource )
68
- e .GET ("/v1/domain-additional-resources/" , listDomainAddtionalResource )
69
+ e .PUT ("/v1/domain-additional-resources/" , applyDomainAdditionalResource )
70
+ e .GET ("/v1/domain-additional-resources/" , listDomainAdditionalResource )
69
71
e .GET ("/v1/domain-additional-resources/example/" , GetDomainAdditionalResourceExample )
70
- e .PATCH ("/v1/domain-additional-resources/advanced/" , updateDomainAddtionalResourceAdvanced )
71
- e .GET ("/v1/domain-additional-resources/advanced/" , getDomainAddtionalResourceAdvanced )
72
+ e .PATCH ("/v1/domain-additional-resources/advanced/" , updateDomainAdditionalResourceAdvanced )
73
+ e .GET ("/v1/domain-additional-resources/advanced/" , getDomainAdditionalResourceAdvanced )
72
74
}
73
75
74
76
func getDomain (cfg * config.ControllerConfig ) gin.HandlerFunc {
@@ -397,7 +399,15 @@ func updateSubDomain(cfg *config.ControllerConfig) gin.HandlerFunc {
397
399
})
398
400
}
399
401
400
- func applyDomainAddtionalResource (c * gin.Context ) {
402
+ func applyDomainAdditionalResource (c * gin.Context ) {
403
+ if ok , err := license .GetChecker ().HasObtained (ctrlCommon .AGENT_LICENSE_FUNCTION_ASSET_CMDB ); ! ok {
404
+ if err != nil {
405
+ response .JSON (c , response .SetOptStatus (httpcommon .SERVER_ERROR ), response .SetError (err ))
406
+ }
407
+ response .JSON (c , response .SetOptStatus (httpcommon .NO_LICENSE ), response .SetError (fmt .Errorf ("no license to asset cmdb" )))
408
+ return
409
+ }
410
+
401
411
b , err := io .ReadAll (c .Request .Body )
402
412
if err != nil {
403
413
response .JSON (c , response .SetOptStatus (httpcommon .SERVER_ERROR ), response .SetError (err ))
@@ -423,11 +433,11 @@ func applyDomainAddtionalResource(c *gin.Context) {
423
433
return
424
434
}
425
435
426
- err = resource .ApplyDomainAddtionalResource (data , db )
436
+ err = resource .ApplyDomainAdditionalResource (data , db )
427
437
response .JSON (c , response .SetError (err ))
428
438
}
429
439
430
- func listDomainAddtionalResource (c * gin.Context ) {
440
+ func listDomainAdditionalResource (c * gin.Context ) {
431
441
var resourceType , resourceName string
432
442
t , ok := c .GetQuery ("type" )
433
443
if ok {
@@ -457,7 +467,15 @@ func GetDomainAdditionalResourceExample(c *gin.Context) {
457
467
response .JSON (c , response .SetData (data ), response .SetError (err ))
458
468
}
459
469
460
- func updateDomainAddtionalResourceAdvanced (c * gin.Context ) {
470
+ func updateDomainAdditionalResourceAdvanced (c * gin.Context ) {
471
+ if ok , err := license .GetChecker ().HasObtained (ctrlCommon .AGENT_LICENSE_FUNCTION_ASSET_CMDB ); ! ok {
472
+ if err != nil {
473
+ response .JSON (c , response .SetOptStatus (httpcommon .SERVER_ERROR ), response .SetError (err ))
474
+ }
475
+ response .JSON (c , response .SetOptStatus (httpcommon .NO_LICENSE ), response .SetError (fmt .Errorf ("no license to asset cmdb" )))
476
+ return
477
+ }
478
+
461
479
db , err := common .GetContextOrgDB (c )
462
480
if err != nil {
463
481
response .JSON (c , response .SetOptStatus (httpcommon .GET_ORG_DB_FAIL ), response .SetError (err ))
@@ -467,7 +485,7 @@ func updateDomainAddtionalResourceAdvanced(c *gin.Context) {
467
485
data := & model.AdditionalResource {}
468
486
err = c .ShouldBindBodyWith (& data , binding .YAML )
469
487
if err == nil || err == io .EOF {
470
- if err = resource .ApplyDomainAddtionalResource (* data , db ); err != nil {
488
+ if err = resource .ApplyDomainAdditionalResource (* data , db ); err != nil {
471
489
response .JSON (c , response .SetError (err ))
472
490
return
473
491
}
@@ -488,7 +506,7 @@ func updateDomainAddtionalResourceAdvanced(c *gin.Context) {
488
506
}
489
507
}
490
508
491
- func getDomainAddtionalResourceAdvanced (c * gin.Context ) {
509
+ func getDomainAdditionalResourceAdvanced (c * gin.Context ) {
492
510
db , err := common .GetContextOrgDB (c )
493
511
if err != nil {
494
512
response .JSON (c , response .SetOptStatus (httpcommon .GET_ORG_DB_FAIL ), response .SetError (err ))
0 commit comments