X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=cmdatahandlers%2Fsrc%2Fcmdatahandlers%2Fcaas%2Fconfig.py;h=69b831df7e25c84c3ffbc5bc0fd3194b52db9cf6;hb=refs%2Fchanges%2F08%2F1008%2F4;hp=e8975582cb1a6c6bb0312518ec0a195dba977751;hpb=6ec88afabb201adbd3e02490b3cac283a6e43842;p=ta%2Fconfig-manager.git diff --git a/cmdatahandlers/src/cmdatahandlers/caas/config.py b/cmdatahandlers/src/cmdatahandlers/caas/config.py index e897558..69b831d 100644 --- a/cmdatahandlers/src/cmdatahandlers/caas/config.py +++ b/cmdatahandlers/src/cmdatahandlers/caas/config.py @@ -22,6 +22,10 @@ import jinja2 CAAS_CONFIG_FILE_PATH = "/etc/cmframework/config/" CAAS_CONFIG_FILE = "caas.yaml" DEFAULT_CAAS_DNS_DOMAIN = "rec.io" +VNF_EMBEDDED_SOFT_EVICTION_TRESHOLD = "300Mi" +BM_SOFT_EVICTION_TRESHOLD = "4Gi" +VNF_EMBEDDED_HARD_EVICTION_TRESHOLD = "200Mi" +BM_HARD_EVICTION_TRESHOLD = "2Gi" class Config(config.Config): @@ -158,3 +162,16 @@ class Config(config.Config): def get_kubernetes_domain(self): return 'kubernetes.default.svc.{}'.format( self.config.get(self.ROOT, {}).get('dns_domain', '')) + + def get_caas_soft_eviction_threshold(self): + if self.is_vnf_embedded_deployment(): + return VNF_EMBEDDED_SOFT_EVICTION_TRESHOLD + else: + return BM_SOFT_EVICTION_TRESHOLD + + def get_caas_hard_eviction_threshold(self): + if self.is_vnf_embedded_deployment(): + return VNF_EMBEDDED_HARD_EVICTION_TRESHOLD + else: + return BM_HARD_EVICTION_TRESHOLD +