3 from kafka
import KafkaProducer
5 from osm_policy_module
.core
.config
import Config
10 cfg
= Config
.instance()
12 'server': '{}:{}'.format(cfg
.get('policy_module', 'kafka_server_host'),
13 cfg
.get('policy_module', 'kafka_server_port'))}
14 self
.producer
= KafkaProducer(bootstrap_servers
=self
.kafka_server
,
15 key_serializer
=str.encode
,
16 value_serializer
=lambda v
: json
.dumps(v
).encode('utf-8'))
18 def scale(self
, nsr_id
, name
, action
):
19 msg
= self
._create
_scale
_action
_payload
(nsr_id
, name
, action
)
20 self
.producer
.send(topic
='alarm_request', key
='create_alarm_request', value
=msg
)
24 def _create_scale_action_payload(self
, nsr_id
, name
, action
):
27 "scaling_group_descriptor": {