[onions] Re: YANG based Interface integration with TMF Open APIs
Vance Shipley <vances@sigscale.com> Fri, 06 June 2025 04:06 UTC
Return-Path: <vances@sigscale.com>
X-Original-To: onions@mail2.ietf.org
Delivered-To: onions@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id ACABB319A056 for <onions@mail2.ietf.org>; Thu, 5 Jun 2025 21:06:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level:
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=sigscale-com.20230601.gappssmtp.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Rv6DY1ydZztE for <onions@mail2.ietf.org>; Thu, 5 Jun 2025 21:06:33 -0700 (PDT)
Received: from mail-ed1-x531.google.com (mail-ed1-x531.google.com [IPv6:2a00:1450:4864:20::531]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id E55AD319A04C for <onions@ietf.org>; Thu, 5 Jun 2025 21:06:33 -0700 (PDT)
Received: by mail-ed1-x531.google.com with SMTP id 4fb4d7f45d1cf-60179d8e65fso3125102a12.0 for <onions@ietf.org>; Thu, 05 Jun 2025 21:06:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sigscale-com.20230601.gappssmtp.com; s=20230601; t=1749182793; x=1749787593; darn=ietf.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=F0OWFmEfaq+W3xE6gH+39fK+60SbRzoixqszlcvEKvY=; b=KjItH/ucErJ0zo4nrN1HyeqrKQ0EiYHPZq4Gm1goFAJ8f2zbOa9hSfiK+SjRIgvdr6 Qv+iFUSftu82yeDwtSJDzt0R576TxYfNPJOYMvID3jH7ctZ9sDWLG4eZ4w3eUbxzyJeB +6NdG5M9TRu6Y+gWXFCfK66qEG95rdgqFZCX/Pn0kCGWMtPqK0WoPT7X1FuxehNMVUB4 YYEuqTdI0wKjg4w1PMnUE2bnOZd+8PTE9HVSh1bXgRPrIQGfdcLEsNcxo4Jd5bCS8J+8 lmVxSqjcVfr4DjJjmhrCmkVgvPV4X+8yvKX/YLMwRpuFktbYuqmqkE/FCHOhF2jbbp5b jbXg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749182793; x=1749787593; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=F0OWFmEfaq+W3xE6gH+39fK+60SbRzoixqszlcvEKvY=; b=VpTEMzsxexhNuLSZoBo0Wq+qrk68DK0klyOcizYPCZuTf3LLFCMgqs40WSSph4uG0a dHJPEbTuCuER/Lnu9twZ1FBR3HBOBrrvl3r4PCXnJUUYRQvmDURZg8gXDpzTQmAdYYNa 6vT3Z4843Q2coSMpJHAjrglL7ztN4+zqFc0ERcoimiRKg5qz5lBQsqVWsGjcmC8R1321 VnSuUQIqV1odSc3Qx6+GBJ30M0fAAy6A/8PuO5meMrcqAX80ORFHtn/PmievdhO0FVpw gKUNHUa0rXvvqTqKCTJiCUU5Ujq7G5SzGQkbO4j5WFAR27buFjIMlaXUqeU1oROM1OlI 5J3Q==
X-Forwarded-Encrypted: i=1; AJvYcCVQAQCiM5zQ7Lv16VkdkMFBF/sJM/DzoTPeIbbXFYmBJzw63myDB8qGajgwG56nx8gRNK4R5Wk=@ietf.org
X-Gm-Message-State: AOJu0YyEDEGv52JcdgWUcOnUfADgJJQCxumcTszRk3eFPaiYdnDzkHp2 t7OW5FeQZZ2RdeDyn8Go4+n7xi9GJAhy844Whe0JzneznAX5TzNo/SZUu2NQ6J2anafQ+Gu8Sgw L2s/aXwSq92GE58BKbtaLmxfcVhQkxQ3parOYu0kF9A==
X-Gm-Gg: ASbGnct5WJRelou5+I3Ja2UHaYbbCmE6xsv3TqOQ3LDjh6C6n0xLoBj7ugs/BkbrZQT 5B19+qlDWh52zbmgMgBl9F67qixUXNYiF1gBynA+TO+LjJfDoeIBHaKmPZXFnE2Ig8Od+56l7Mh bHK2w7rmxFtkqBjcnpa21fFW3ymg9iFEZqu7X0WZZyiaxoOsKJB+OmerhQ
X-Google-Smtp-Source: AGHT+IEhwRs2ggEKKtw8+qgm4ls3CZ4H3NE+XkrZL/zqNBNGQEQy0W6Ct93rxmFfg4IL0+8II6b37G6HaicZJNz4S6s=
X-Received: by 2002:a17:907:9626:b0:ad5:b2aa:847c with SMTP id a640c23a62f3a-ade1aa0f426mr157992066b.54.1749182792026; Thu, 05 Jun 2025 21:06:32 -0700 (PDT)
MIME-Version: 1.0
References: <tencent_4A2F76AD52B75025FFFDFA03909223C88C05@qq.com> <SYBP282MB3637A6D9B21B0FBAB2265D48F164A@SYBP282MB3637.AUSP282.PROD.OUTLOOK.COM> <ZR1P278MB117025B102C6805662F867498967A@ZR1P278MB1170.CHEP278.PROD.OUTLOOK.COM> <SYBP282MB363707B9C4C03F027614B901F167A@SYBP282MB3637.AUSP282.PROD.OUTLOOK.COM> <0993DF73-3E79-4E33-97B4-37420DFC5CF3@centor.se> <SYBP282MB3637ACD09BEBAA654EC5317BF16DA@SYBP282MB3637.AUSP282.PROD.OUTLOOK.COM> <AE217FF1-B8E8-4C93-A4F5-1AD416311AF6@centor.se> <CADS+wvL4_7Ug46K5GMt=dgGJn3i0961jWGTbYG43pGuMpTeW9Q@mail.gmail.com> <3C00DE2F-DF52-44D9-A93E-27F2DF6B528B@centor.se>
In-Reply-To: <3C00DE2F-DF52-44D9-A93E-27F2DF6B528B@centor.se>
From: Vance Shipley <vances@sigscale.com>
Date: Fri, 06 Jun 2025 12:06:20 +0800
X-Gm-Features: AX0GCFs3UMiJT3dL_jzuNAghHXNupKAdc2fSn_1LuBkrFvJFrSiw2rkTOzcdvnA
Message-ID: <CADS+wvLV-hXd5V7W_v9i=+iTX3BE_F32pZFuSOhBKS4OieATvA@mail.gmail.com>
To: Kristian Larsson <k@centor.se>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Message-ID-Hash: JTBJZKYG3YJJBNWLDJ6IJKOBDRGWOY5V
X-Message-ID-Hash: JTBJZKYG3YJJBNWLDJ6IJKOBDRGWOY5V
X-MailFrom: vances@sigscale.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Brad Peters <bradpeters@nbnco.com.au>, "Thomas.Graf@swisscom.com" <Thomas.Graf@swisscom.com>, "chongfeng.xie@foxmail.com" <chongfeng.xie@foxmail.com>, "onions@ietf.org" <onions@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [onions] Re: YANG based Interface integration with TMF Open APIs
List-Id: "ONIONS: Operationalizing Network & service abstractIONS (ONIONS). Discuss operational and deployment considerations related to network and service abstractions." <onions.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/onions/xwovUqfzMXmWkbYmhqQcV7p8BdM>
List-Archive: <https://mailarchive.ietf.org/arch/browse/onions>
List-Help: <mailto:onions-request@ietf.org?subject=help>
List-Owner: <mailto:onions-owner@ietf.org>
List-Post: <mailto:onions@ietf.org>
List-Subscribe: <mailto:onions-join@ietf.org>
List-Unsubscribe: <mailto:onions-leave@ietf.org>
On Thu, Jun 5, 2025 at 8:11 PM Kristian Larsson <k@centor.se> wrote:
> Feel free to enlighten me, but I believe that while the TMF APIs might enable mapping the network in whatever detail required, it doesn’t actually model any details of the network at any level. It is left as an exercise for the network operator.
True, there is no "L3VPN" API, or anything like that. There are domain
(P/S/R) specific APIs for Catalog, Inventory, Ordering, Activation,
etc.. Everything fits together cohesively by applying the patterns
consistently. In the Resource domain an L3VPN would be described by a
Resource Function Specification and instantiated as a Resource
Function. So we don't create an L3VPN Ordering API, etc.. we just use
the Specification with the generic APIs (e.g. TMF652 Resource Order,
TMF664 Resource Function Activation, etc.).
I am greatly sympathetic with the lament of "It is left as an exercise
for the network operator". I have been lobbying within TM Forum, as a
contributing member, for them to publish Service/Resource
Specifications, as JSON objects, for common use case examples. If not
normative at least an informative asset would provide a chance of
reducing the replicated integration costs incurred by each network
operator and provide a decent chance of interoperable implementations,
which is otherwise zero.
> The IETF YANG models, for device and for services, already have the actual content modeled. It’s been a long and painstaking process that’s taken years to produce those models. I want to leverage that for these TMF interfaces so we can quickly make progress.
Agreed. I see the process conceptually as:
1) map a YANG data model to an information model
2) map that information model to the TM Forum information model (SID)
3) map that onto applicable TM Forum Open APIs
I documented that process for 3GPP NRMs in IG1217:
https://www.tmforum.org/resources/reference/ig1217-resource-inventory-of-3gpp-nrm-for-service-assurance-v1-0-0/
> It would be good if you and others with TMF knowledge can guide where best to map IETF service models, like L3VPN, into TMF as resources or services.
I will be pleased to contribute to that effort.
> Yes, and I’m suggesting that we drive the production of those service / resource specifications in a model-driven fashion from the YANG models with a minimal set of extra parameters.
I suggest we work on the conceptual mapping and once agreed codify
that in tooling.
--
Vance Shipley, SigScale
- [onions] Re: YANG based Interface integration wit… Chongfeng Xie
- [onions] YANG based Interface integration with TM… Brad Peters
- [onions] Re: [External] Re: YANG based Interface … Brad Peters
- [onions] Re: [External] Re: YANG based Interface … Thomas.Graf
- [onions] Re: [External] Re: YANG based Interface … Brad Peters
- [onions] Re: [External] Re: YANG based Interface … Kristian Larsson
- [onions] Re: what are members of ONIONS called? Kristian Larsson
- [onions] Re: what are members of ONIONS called? [… Brad Peters
- [onions] Re: [External] Re: YANG based Interface … Brad Peters
- [onions] Re: [External] Re: YANG based Interface … mohamed.boucadair
- [onions] Re: [External] Re: YANG based Interface … Chongfeng Xie
- [onions] Re: [External] Re: YANG based Interface … Brad Peters
- [onions] Re: [External] Re: YANG based Interface … Kristian Larsson
- [onions] Re: YANG based Interface integration wit… Vance Shipley
- [onions] Re: [External] Re: YANG based Interface … Brad Peters
- [onions] Re: YANG based Interface integration wit… Kristian Larsson
- [onions] Re: [External] Re: YANG based Interface … Chongfeng Xie
- [onions] Re: YANG based Interface integration wit… Vance Shipley
- [onions] Re: [External] Re: YANG based Interface … Brad Peters
- [onions] Re: [External] Re: YANG based Interface … Brad Peters
- [onions] Re: YANG based Interface integration wit… Benoit Claise
- [onions] Re: YANG based Interface integration wit… Vance Shipley
- [onions] Re: [External] Re: Re: YANG based Interf… Brad Peters
- [onions] Re: [External] Re: YANG based Interface … Kristian Larsson
- [onions] Re: [External] Re: YANG based Interface … Brad Peters
- [onions] Re: [External] Re: YANG based Interface … Brad Peters
- [onions] Re: [External] Re: YANG based Interface … Kristian Larsson
- [onions] Re: [External] Re: YANG based Interface … Benoit Claise
- [onions] Re: YANG based Interface integration wit… Kristian Larsson
- [onions] Re: [External] Re: YANG based Interface … Kristian Larsson
- [onions] Re: YANG based Interface integration wit… Vance Shipley
- [onions] Re: YANG based Interface integration wit… Vance Shipley
- [onions] Re: YANG based Interface integration wit… Vance Shipley
- [onions] Re: YANG based Interface integration wit… Kristian Larsson
- [onions] Re: [External] Re: YANG based Interface … Brad Peters
- [onions] Re: YANG based Interface integration wit… Vance Shipley
- [onions] Re: [External] Re: YANG based Interface … Benoit Claise
- [onions] Re: YANG based Interface integration wit… Chongfeng Xie
- [onions] Re: YANG based Interface integration wit… Kristian Larsson
- [onions] Re: YANG based Interface integration wit… Kristian Larsson
- [onions] Re: [External] Re: YANG based Interface … Brad Peters
- [onions] YANG APIs (RE: Re: YANG based Interface … mohamed.boucadair
- [onions] Re: YANG APIs (RE: Re: YANG based Interf… Kristian Larsson