When compiling fxs files with command confdc, I have a question on how the option " -C conformance, --conformance conformance" impacts the output fxs file. Here are 2 commands to compile fxs file and the only difference between them is the conformance option. One is compiled for implemented(default). The other is for imported. Is there any difference between the two generated fxs files?
1) /opt/confd/bin/confdc --yangpath /opt/adp/yang -c /tmp/yangArchive028486359/ietf-interfaces@2018-02-20.yang --use-description -o /tmp/yangArchive028486359/ietf-interfaces.fxs --yangpath /tmp/yangArchive028486359 --deviation /tmp/yangArchive028486359/com-interfaces-dev-pc5gc.yang --deviation /tmp/yangArchive028486359/com-interfaces-ext-pc5gc.yang --deviation /tmp/yangArchive028486359/com-ip-ext-pc5gc.yang --deviation /tmp/yangArchive028486359/com-pc-up-data-plane-interface-3gpp.yang --deviation /tmp/yangArchive028486359/com-pc-up-pfcp-endpoint-interface-3gpp.yang --deviation /tmp/yangArchive028486359/ietf-interfaces-common.yang --deviation /tmp/yangArchive028486359/ietf-ip@2018-02-22.yang --deviation /tmp/yangArchive028486359/ietf-network-instance@2019-01-21.yang -F ietf-interfaces:
2) /opt/confd/bin/confdc --yangpath /opt/adp/yang -c /tmp/yangArchive028486359/ietf-interfaces@2018-02-20.yang --use-description -o /tmp/yangArchive028486359/ietf-interfaces.fxs --yangpath /tmp/yangArchive028486359 --deviation /tmp/yangArchive028486359/com-interfaces-dev-pc5gc.yang --deviation /tmp/yangArchive028486359/com-interfaces-ext-pc5gc.yang --deviation /tmp/yangArchive028486359/com-ip-ext-pc5gc.yang --deviation /tmp/yangArchive028486359/com-pc-up-data-plane-interface-3gpp.yang --deviation /tmp/yangArchive028486359/com-pc-up-pfcp-endpoint-interface-3gpp.yang --deviation /tmp/yangArchive028486359/ietf-interfaces-common.yang --deviation /tmp/yangArchive028486359/ietf-ip@2018-02-22.yang --deviation /tmp/yangArchive028486359/ietf-network-instance@2019-01-21.yang -F ietf-interfaces: -C ietf-interfaces:import
Per our internal document, “-F ietf-interfaces:” means no features are wanted for a particular module. If no features are listed for a module, then all features are implicitly selected. So any difference between command 2) and 3) if there are features in ietf-interfaces module? And what the impact of deviation?
3) /opt/confd/bin/confdc --yangpath /opt/adp/yang -c /tmp/yangArchive028486359/ietf-interfaces@2018-02-20.yang --use-description -o /tmp/yangArchive028486359/ietf-interfaces.fxs --yangpath /tmp/yangArchive028486359 --deviation /tmp/yangArchive028486359/com-interfaces-dev-pc5gc.yang --deviation /tmp/yangArchive028486359/com-interfaces-ext-pc5gc.yang --deviation /tmp/yangArchive028486359/com-ip-ext-pc5gc.yang --deviation /tmp/yangArchive028486359/com-pc-up-data-plane-interface-3gpp.yang --deviation /tmp/yangArchive028486359/com-pc-up-pfcp-endpoint-interface-3gpp.yang --deviation /tmp/yangArchive028486359/ietf-interfaces-common.yang --deviation /tmp/yangArchive028486359/ietf-ip@2018-02-22.yang --deviation /tmp/yangArchive028486359/ietf-network-instance@2019-01-21.yang -C ietf-interfaces:import
Thank you very much.