{ "description": "Represents a service VM implementing a particular service in a service chain", "id": "ServicePathHop", "module_id": "ServiceInsertionCommonTypes", "properties": { "action": { "description": "Action that will be taken by the corresponding service VM of the hop.", "enum": [ "SERVICE_ACTION_INVALID", "COPY", "REDIRECT" ], "readonly": true, "required": false, "title": "Action", "type": "string" }, "can_decrement_si": { "description": "Indicating whether service is configured to decrement SI field in NSH metadata.", "readonly": true, "required": false, "title": "SI decrement flag", "type": "boolean" }, "in_maintenance_mode": { "description": "Indicating the maintenance mode of the corresponding service VM.", "readonly": true, "required": false, "title": "Maintenance mode flag", "type": "boolean" }, "is_active_from_ccp": { "description": "Indicating whether the corresponding service VM is active or not per CCP.", "readonly": true, "required": false, "title": "Active flag managed by CCP", "type": "boolean" }, "is_active_from_dp": { "description": "Indicating whether the corresponding service VM is active or not per DP.", "readonly": true, "required": false, "title": "Active flag managed by DP", "type": "boolean" }, "is_active_from_mp": { "description": "Indicating whether the corresponding service VM is active or not per MP.", "readonly": true, "required": false, "title": "Active flag managed by MP", "type": "boolean" }, "mac_address": { "description": "MAC address of the virtual network interface.", "readonly": true, "required": false, "title": "MAC address of the virtual network interface.", "type": "string" }, "nsh_liveness_support": { "description": "Indicating whether NSH liveness is supported or not by the corresponding service VM.", "readonly": true, "required": false, "title": "NSH liveness flag", "type": "boolean" }, "vif": { "description": "ID of the virtual network interface.", "readonly": true, "required": false, "title": "Virtual interface id", "type": "string" } }, "title": "Service path hop", "type": "object" }