<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:43:22 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>OpenDaylight JIRA</title>
    <link>https://jira.opendaylight.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>8.20.10</version>
        <build-number>820010</build-number>
        <build-date>22-06-2022</build-date>
    </build-info>


<item>
            <title>[TRNSPRTPCE-546] OTN tp rate handling in otn-topology</title>
                <link>https://jira.opendaylight.org/browse/TRNSPRTPCE-546</link>
                <project id="10178" key="TRNSPRTPCE">transportpce</project>
                    <description>&lt;p&gt;We currently set the rate of a tp in the otn-topology, based on one of the supported rates on the logical connection-point (retrieved from the capabilities announced for a port).&lt;br/&gt;
However this is not the expected behaviour. The rate on a tp that does not support any service shall not be set, so that the PCE can identify whether a tp can be used or not to provision a service. Thus the rate shall be set only after a service has been provisionned, according to the interface type that has been set on the port.&lt;/p&gt;</description>
                <environment></environment>
        <key id="34643">TRNSPRTPCE-546</key>
            <summary>OTN tp rate handling in otn-topology</summary>
                <type id="10001" iconUrl="https://jira.opendaylight.org/images/icons/issuetypes/story.svg">Story</type>
                                            <priority id="2" iconUrl="https://jira.opendaylight.org/images/icons/priorities/critical.svg">High</priority>
                        <status id="1" iconUrl="https://jira.opendaylight.org/images/icons/statuses/open.png" description="The issue is open and ready for the assignee to start work on it.">Open</status>
                    <statusCategory id="2" key="new" colorName="blue-gray"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="orenais">Olivier Renais</reporter>
                        <labels>
                    </labels>
                <created>Fri, 8 Oct 2021 11:49:10 +0000</created>
                <updated>Wed, 20 Sep 2023 16:21:17 +0000</updated>
                                                                                <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                    <workratio workratioPercent="0"/>
                                    <progress percentage="0">
                                    <originalProgress>
                                                    <row percentage="100" backgroundColor="#89afd7"/>
                                            </originalProgress>
                                                    <currentProgress>
                                                    <row percentage="0" backgroundColor="#51a825"/>
                                                    <row percentage="100" backgroundColor="#ec8e00"/>
                                            </currentProgress>
                            </progress>
                                    <aggregateprogress percentage="0">
                                    <originalProgress>
                                                    <row percentage="100" backgroundColor="#89afd7"/>
                                            </originalProgress>
                                                    <currentProgress>
                                                    <row percentage="0" backgroundColor="#51a825"/>
                                                    <row percentage="100" backgroundColor="#ec8e00"/>
                                            </currentProgress>
                            </aggregateprogress>
                                    <timeoriginalestimate seconds="172800">1 week, 1 day</timeoriginalestimate>
                            <timeestimate seconds="172800">1 week, 1 day</timeestimate>
                                        <comments>
                            <comment id="70700" author="gthouenon" created="Mon, 28 Mar 2022 09:30:30 +0000"  >&lt;p&gt;I&apos;m ok with this behavior that suits well for a configuration blank node.&lt;br/&gt;
If we modify PCE to select a TP node which has no rate configured yet, it can be dangerous. &lt;br/&gt;
What about if we mount a node whose some ports already support services? I don&apos;t see any place in the device model where the rate already configured on a port could be set. Without this information in the device, when we mount the node, it will have no rate information on its Termination Points, and the PCE could select it again...&lt;/p&gt;

&lt;p&gt;We need to discuss this point before starting any rather important modifications in the code...&lt;/p&gt;</comment>
                            <comment id="70701" author="orenais" created="Mon, 28 Mar 2022 17:09:28 +0000"  >&lt;p&gt;This raises a lot of questions.... &lt;br/&gt;
I guess rate (it could be not simply rate but otsi-rate....) is an interface attribute. So if a service is configured, there should be some associated interfaces on the corresponding ports in the device. &lt;br/&gt;
This being said, my understanding is that in the case of a NMS, if an element is disconnected and reconnected, the element is supposed to have all information, that shall be the line to follow to rebuild the information in the NMS. In the case of a SDN controller, the controller is supposed to be the source of truth (I know we are not 100% in line on this topics). This means if an element is disconnected, the controller shall keep a trace of the configuration. After the equipment reconnects, it shall check that the equipment configuration is in line with the configuration it saved. I know we are from this....&lt;/p&gt;</comment>
                            <comment id="70702" author="cbetoule" created="Tue, 29 Mar 2022 08:05:34 +0000"  >&lt;p&gt;I agree with Gilles&apos; comment. Today it works well in the ideal case where it is TransportPCE which builds and deletes the services without any disconnection of the controller to the equipment. The problem arises when you have a device that already has ports provisioned that are not known by the controller. There are two possible approaches, either trusting the configuration in the devices or relying on the controller. My personal point of view would be to rely on the equipment...&lt;br/&gt;
&#160;&lt;br/&gt;
&#160;&lt;/p&gt;</comment>
                            <comment id="70703" author="gthouenon" created="Tue, 29 Mar 2022 08:39:48 +0000"  >&lt;p&gt;Olivier, you are right recalling the fact that the port may contain the name of any interface already provisionned on it. &lt;br/&gt;
By taking a closer look at the interface in question (in the list of interface), we can just have the interface type (from model org-openroadm-interfaces) which specifies this may be for example an ip or optical channel or otn-odu or..., but without any information related to the rate...&lt;br/&gt;
So, that not helps us so much...&lt;/p&gt;

&lt;p&gt;I could also agree on your way to see things regarding to the fact that the SDN controller finally contains all relevant information. It&apos;s possibly OK for anything it configured on the device itself. But what about interfaces already present and configured on the device previously to its control by the SDN controller?&lt;/p&gt;</comment>
                            <comment id="71000" author="orenais" created="Fri, 22 Apr 2022 13:05:01 +0000"  >&lt;p&gt;If we accept that the SDN controller is the only source of truth, this also means it is the only source of configuration. So, IMHO, the assumption that something else than the  controller has been configuring something on a NE is wrong. This is a discussion we had 2 weeks ago in OpenROADM about routers and SDN controller. The  presentation was made by Juniper, and I think we had a global consent through all operators and OEMs present at that time on this : nobody claimed this was not correct. &lt;br/&gt;
Then about the interface, I am not aware of the existence of interfaces where the rate is not provided in a way or another. yes it might not be simply &quot;rate&quot;, but &quot;otsi/och/odu/otu/oducn/... -rate&quot;, but it shall be there. And as it is rw, even if this is optional, this is the role of the controller to configure it. Please see in the attachement an extract of the device tree concerning interfaces and related items. &lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/attachment/17600/17600_tree-view-device-interface-rate.txt&quot; title=&quot;tree-view-device-interface-rate.txt attached to TRNSPRTPCE-546&quot;&gt;tree-view-device-interface-rate.txt&lt;sup&gt;&lt;img class=&quot;rendericon&quot; src=&quot;https://jira.opendaylight.org/images/icons/link_attachment_7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                            <attachment id="17600" name="tree-view-device-interface-rate.txt" size="11795" author="orenais" created="Fri, 22 Apr 2022 13:04:22 +0000"/>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_11400" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10002" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>TRNSPRTPCE-536</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i046hi:zi</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10001" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="38">Sprint 24</customfieldvalue>
    <customfieldvalue id="39">Sprint 25</customfieldvalue>
    <customfieldvalue id="40">Sprint 26</customfieldvalue>
    <customfieldvalue id="41">Sprint 27</customfieldvalue>
    <customfieldvalue id="42">Sprint 28</customfieldvalue>
    <customfieldvalue id="46">Sprint 32</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10006" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Story Points</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>6.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                        </customfields>
    </item>
</channel>
</rss>