Sure
@Sasidharan Nair Varun, if you're looking for a
declarative method to influence configuration rather than an
explicit method. If
internationalRoaming: true
is a
Characteristic value supplied in a POST to instantiate a
Service then it is explicitly configured. If
internationalRoaming: permissible
is a supplied
Feature value you may be declaring the intent that, all things considered, roaming may be allowed. You may however query the active instance in
Inventory and discover
Characteristic value
internationalRoaming: false
due to other factors.
The idea here is that explicit configuration should succeed or fail, not be negotiated. If you set a
Characteristic value to 42, and read it back as 73, it would violate the
principle of least astonishment. While configuration with
Characteristics is explicit,
Features provide a declarative, intent-based, method to influence configuration.
Note that in my examples I've been using the same name for a
Feature and
Characteristic however the is no such requirement.
------------------------------
Vance Shipley
SigScale
------------------------------
Original Message:
Sent: Aug 02, 2022 00:54
From: Varun Nair
Subject: Characteristics vs Features - SID & Open API Alignment
@Vance Shipley Have you considered some capabilities of a Service also in the feature? For e.g. InternationalRoaming in a Mobile Service....can this be represented as a Feature?
------------------------------
Varun Nair
Telstra Corporation
Note: This is an opinion based on my research and not an official TMF response.
------------------------------