DIPS is a Prolog tool that exploits a declarative methodology for modelling and processing VNF-based service provisioning intents.
DIPS enables users (i.e. application providers) to specify their desired VNF chain requirements in a high-level language that captures their intent, such as the type of service to be provided, possible location constraints (e.g. at the edge), Quality of Service (QoS) (e.g. latency and bandwidth), but also non-functional requirements (e.g. privacy and logging). DIPS leverages Prolog inference to translate intents into provisioning specifications.