В stackoverflow не так много вопросов о моделях YANG, но я надеюсь, что вы сможете мне помочь.
Я создал модель YANG и хочу импортировать ее в другой модуль. Оператор импорта выглядит следующим образом:
import service-abstract-type-definition {
prefix sfc-satd;
revision-date 2015-11-15;
}
И его использование выглядит так:
leaf abstract-type {
type sfc-satd:service-abstract-type-definition;
description
"Abstract Type definition for the Service Function";
}
Этот лист находится внутри группы.
Импортированный модуль выглядит так:
module service-abstract-type-definition {
namespace "urn:odl:params:xml:ns:yang:sfc-satd";
prefix sfc-satd;
import service-locator {
prefix sfc-sl;
revision-date 2014-07-01;
}
description
"This module contains YANG definitions for managing Service Abstract Type Definition";
revision 2015-11-15 {
description
"First version of Service Abstract Type Definition.";
}
// Service Function
// Service Abstract Type definitions
container service-abstract-type-definition {
description
"List of parameters to define an abstract type of Service Function";
leaf name {
type string;
description "Service Function type names such as firewall, dpi, tcp-proxy, etc";
}
leaf symmetry {
type boolean;
description "SF is involved in a symmetric service path";
}
leaf bidirectionality {
type boolean;
description "SF handles uplink and downlink traffic";
}
leaf nsh-aware {
type boolean;
description "Service Function can handle Network Service Headers";
}
container dpl {
description "Data Plane Locators from the Service Function";
uses sfc-sl:data-plane-locator;
}
}
}
При компиляции получаю сообщение ОШИБКА
type satd:service-abstract-type-definition не найден
и я действительно не понимаю. Есть идеи?
Спасибо