4 from kafka
import KafkaProducer
6 from osm_policy_module
.core
.config
import Config
8 log
= logging
.getLogger(__name__
)
13 cfg
= Config
.instance()
14 self
.kafka_server
= '{}:{}'.format(cfg
.get('policy_module', 'kafka_server_host'),
15 cfg
.get('policy_module', 'kafka_server_port'))
16 self
.producer
= KafkaProducer(bootstrap_servers
=self
.kafka_server
,
17 key_serializer
=str.encode
,
18 value_serializer
=str.encode
)
20 def scale(self
, nsr_id
, name
, action
):
21 msg
= self
._create
_scale
_action
_payload
(nsr_id
, name
, action
)
22 log
.info("Sending scale action message: %s", json
.dumps(msg
))
23 self
.producer
.send(topic
='lcm_pm', key
='trigger_scaling', value
=json
.dumps(msg
))
26 def _create_scale_action_payload(self
, nsr_id
, name
, action
):
29 "scaling_group_descriptor": {