def restart_dhcp_server(cls, file_name, fabric_name, job_ctx): vnc_api = VncApi(auth_type=VncApi._KEYSTONE_AUTHN_STRATEGY, auth_token=job_ctx.get('auth_token')) headers = { 'fabric_name': fabric_name, 'file_name': file_name, 'action': 'delete' } vnc_api.amqp_publish(exchange=cls.ZTP_EXCHANGE, exchange_type=cls.ZTP_EXCHANGE_TYPE, routing_key=cls.ZTP_REQUEST_ROUTING_KEY, headers=headers, payload={}) return { 'status': 'success' }
def _publish_file(cls, name, contents, action, routing_key, fabric_name, job_ctx): vnc_api = VncApi(auth_type=VncApi._KEYSTONE_AUTHN_STRATEGY, auth_token=job_ctx.get('auth_token')) headers = { 'fabric_name': fabric_name, 'file_name': name, 'action': action } vnc_api.amqp_publish(exchange=cls.ZTP_EXCHANGE, exchange_type=cls.ZTP_EXCHANGE_TYPE, routing_key=routing_key, headers=headers, payload=contents) return {'status': 'success'}
def _publish_file(cls, name, contents, action, routing_key, fabric_name, job_ctx): vnc_api = VncApi(auth_type=VncApi._KEYSTONE_AUTHN_STRATEGY, auth_token=job_ctx.get('auth_token')) headers = { 'fabric_name': fabric_name, 'file_name': name, 'action': action } vnc_api.amqp_publish(exchange=cls.ZTP_EXCHANGE, exchange_type=cls.ZTP_EXCHANGE_TYPE, routing_key=routing_key, headers=headers, payload=contents) return { 'status': 'success' }