The present disclosure relates to a catalog creation assistance device, an assistance screen display method, and a catalog creation assistance method.
In a Business to Business to X (B2B2X) business model, a middle B operator can freely combine a plurality of types of primary services provided by a first B operator and provide a resultant service to an end user X as a secondary service. Here, “first B operator” refers to a carrier, a cloud operator of an Infrastructure as a Service (IaaS) or a Platform as a Service (PaaS), an application operator, or the like.
However, because services provided by carriers, cloud operators, application operators, and the like are provided by independent enterprises, specifications differ from each other. Thus, a mechanism for associating services provided by a plurality of first B operators with each other is used. Such a mechanism is referred to as an Application Programming Interface (API) cooperation device or an API orchestrator.
For example, Non Patent Literature 1 describes a technology of an API cooperation device 10 as illustrated in
Catalogs managed by the catalog management unit 13 are data files describing specifications of services required for cooperation among a plurality of services. That is, in the example of
Non Patent Literature 1: Kensuke Takahashi, et al., “Architecture for Flexible Service Cooperation Among Multiple Operators,” Proceedings of IEICE Communications Society Conference, 2017.
A cooperation service catalog 20 managed by the catalog management unit 13 illustrated in
For example, as illustrated in
It is common to use a Graphical User Interface (GUI) to enable a creator to intuitively create the catalog as described above when the catalog is created. Examples of such a graphical user interface include “OpenStack Heat Dashboard” and “AWS CloudFormation Designer.”
However, data of each GUI that can be used at the time of catalog creation is created uniquely for each service by a service provider. That is, each time a new service is developed, a new GUI must be developed for catalog creation, which requires a great deal of effort.
Further, when a GUI is developed for each catalog, a GUI assisting in catalog creation corresponding to a new service must also be simultaneously developed in a case in which the new service is added. Thus, the promptness of the service addition is impaired.
The present disclosure has been made in view of the above circumstances, and an object of the present disclosure is to provide a catalog creation assistance device, an assistance screen display method, and a catalog creation assistance method capable of facilitating creation of a catalog used by an API orchestrator and creation of a GUI relevant thereto.
(1) A catalog creation assistance device that assists with creation of a catalog handled by an API orchestrator controlling cooperation between a first operator and a middle operator, the catalog creation assistance device including a definition file management unit configured to manage a catalog definition file including versatile definition data required to define components, a service specification, and an action rule in a creation target catalog, a GUI generation unit configured to generate GUI data to be displayed on a creation assistance screen for the creation target catalog in a format that at least a web browser is able to display based on content of the catalog definition file, and a GUI unit configured to receive a request from the web browser and reply with an appropriate response in the creation assistance screen, wherein the GUI generation unit creates the GUI data displayable on the creation assistance screen in response to a request from the web browser received by the GUI unit.
With this catalog creation assistance device, the GUI generation unit can automatically generate GUI data to be displayed on the creation assistance screen for the creation target catalog based on the content of the catalog definition file. Thus, when highly versatile content is described in the catalog definition file in advance, it is not necessary to individually prepare programs to generate a GUI for each of catalogs to be created. That is, productivity is improved when a GUI is automatically generated using the content described in the catalog definition file, compared to when a GUI generation program is individually developed for each catalog. Further, because a catalog creator can create a catalog while viewing the GUI displayed via a web browser on the catalog creation assistance screen, the catalog creator can intuitively ascertain a configuration of the catalog or a progress situation of the creation, and productivity in the catalog creation is improved.
(2) The catalog creation assistance device according to (1), wherein the creation assistance screen for the creation target catalog includes a first area for displaying a list of assignable items, a second area having a function of editing a configuration of a catalog to be created, and a third area enabling parameters regarding at least a selected item from assignable items to be displayed and updated.
With this catalog creation assistance device, because a creator who creates catalogs while viewing the catalog creation assistance screen can simultaneously view the list of items, the configuration of the catalog that is being created, and the parameters of the item in respective independent areas on the screen, ascertaining a situation is facilitated.
(3) The catalog creation assistance device according to (2), wherein the GUI generation unit disposes, in the second area, an item selected from a list of assignable items displayed in the first area in response to a drag-and-drop request from the web browser displaying the creation assistance screen for the creation target catalog, and creates the GUI data according to a configuration in the second area.
With this catalog creation assistance device, the catalog creator can dispose the selected item in the second area and edit the item through an intuitive drag-and-drop operation on the catalog creation assistance screen.
(4) The catalog creation assistance device according to (2) or (3), wherein each of items of assignable items that are able to be disposed in the first area and the second area includes a connection parameter indicating a list of information for specifying an access destination and a maximum access count, and the GUI generation unit connects a plurality of items of assignable items disposed in the second area according to the connection parameter in response to a request from the web browser.
With this catalog creation assistance device, a catalog creator can connect a plurality of items disposed in the second area in an appropriate state on the catalog creation assistance screen, and intuitively determine a configuration of the system in the catalog to be created.
(5) The catalog creation assistance device according to (4), wherein the GUI generation unit recognizes, when connecting a plurality of items of assignable items disposed in the second area according to the connection parameter in response to a request from the web browser, whether there is a parent-child relationship between a plurality of connected items of assignable items and represents, when there is a parent-child relationship, a parent-child relationship using a visually distinguishable connection line having directionality.
With this catalog creation assistance device, a catalog creator can see the directionality of the connection line connecting the plurality of items in the second area on the catalog creation assistance screen to intuitively ascertain the parent-child relationship of the plurality of connected items.
(6) An assistance screen display method for displaying a creation assistance screen for assisting with creation of a catalog handled by an API orchestrator controlling cooperation between a first operator and a middle operator, the assistance screen display method including managing a catalog definition file including versatile definition data required to define components, a service specification, and an action rule in a creation target catalog, generating a catalog configuration for specifying a plurality of items, connection relationships between the plurality of items, and parameters of each item of the plurality of items included in the creation target catalog based on content defined by the catalog definition file and an input operation of a user, and displaying, on the creation assistance screen, a layout and a connection relationship between elements in the catalog configuration in a visible state.
With this assistance screen display method, because a catalog creator can edit the GUI generated based on the content of the catalog definition file through an intuitive input operation while viewing the GUI on the screen, it is possible to easily determine a configuration of the catalog.
(7) A catalog creation assistance method for assisting with creation of a catalog handled by an API orchestrator controlling cooperation between a first B operator and a middle B operator, the catalog creation assistance method including, using a versatile catalog definition file serving as a basis for a creation target catalog, and disposing, in the catalog definition file, a catalog information definition portion for specifying basic information of the catalog and an item definition portion for specifying a plurality of items includable in the catalog.
With this catalog creation assistance method, because various types of catalogs can be defined by a common catalog definition specification, versatile use becomes possible. That is, because a definition corresponding to a specification specific to each catalog and a definition indicating a specification specific to each item are independent, it can be dealt with just by redefining a part of the definition even when a type of catalog to be created changes.
(8) The catalog creation assistance method according to (7), wherein the item definition portion includes a first item definition portion for individually defining a single item of the plurality of items, a second item definition portion for defining an item of the plurality of items selectable from among a created group consisting of the plurality of items, and a third item definition portion for defining an item of the plurality of items selectable from among an uncreated group consisting of the plurality of items.
With this catalog creation assistance method, an item can be defined individually by the first item definition portion, an item selectable from among the group created in advance can be defined by the second item definition portion, or a group can be newly created and an item selectable from among the group can be defined by the third item definition portion. That is, a highly versatile catalog definition is possible.
With the catalog creation assistance device, the assistance screen display method, and the catalog creation assistance method of the present disclosure, it is possible to facilitate creation of a catalog used by an API orchestrator and creation of a GUI relevant thereto. That is, with the catalog creation assistance device of the present disclosure, the GUI generation unit can automatically generate GUI data to be displayed on the creation assistance screen for the creation target catalog based on the content of the catalog definition file.
Further, creation of various catalogs is facilitated by assisting with catalog creation with an automatically generated GUI. Further, with the assistance screen display method of the present disclosure, because a catalog creator can edit the GUI generated based on the content of the catalog definition file through an intuitive input operation while viewing the GUI on the screen, it is possible to easily determine a configuration of the catalog.
Further, according to the catalog creation assistance method of the present disclosure, because various types of catalogs can be defined by a common catalog definition specification, versatile use becomes possible. That is, because a definition corresponding to a specification specific to each catalog and a definition indicating a specification specific to each item are independent, it can be dealt with just by redefining a part of the definition even when a type of catalog to be created changes.
Hereinafter, embodiments of the present disclosure will be described with reference to the respective drawings.
System for Implementing B2B2X Business Model
An example of a configuration of a system for implementing a B2B2X business model assumed as a premise of the present disclosure is illustrated in
In the example illustrated in
In the example of
The first B operators FB1, FB2, FB3, and FB4 can provide a portion of respective functions as a wholesale service FB to the middle B operator MB or the like. The middle B operator MB may provide a new service to an end user X1 by utilizing and appropriately combining the wholesale services FB of the first B operators FB1 to FB4.
However, the wholesale services FB provided by the first B operators FB1 to FB4 have different specifications for each service of each company. Thus, when the middle B operator MB combines wholesale services FB of a plurality of operators to provide a new service, a difference in specifications among the plurality of services of the wholesale service FB is problematic. The API orchestrator 30 has a function of absorbing such a difference in specifications and causing a plurality of wholesale services FB to cooperate therebetween.
The API orchestrator 30 illustrated in
The adapter 32 absorbs a difference between a IMF API to which the API orchestrator 30 conforms and an API provided by each of the wholesale services FB and executes the API of the wholesale service FR The API orchestrator 30 receives an API such as an order of a cooperation service from the middle B operator MB. Further, the API orchestrator 30 performs execution of each related wholesale service FB according to a scenario based on the catalog 31 for cooperation of a plurality of wholesale services FB for the requested order.
Meanwhile, there are various specifications of the wholesale services FB provided by the first B operators FB1 to FB4 illustrated in
Example of Configuration of Catalog Creation Assistance Device
An example of a configuration of a catalog creation assistance device 40 in an embodiment of the present disclosure is illustrated in
In particular, because the catalog creation assistance device 40 illustrated in
The catalog creation assistance device 40 illustrated in
The catalog definition file 41 is a data file describing a definition of information required to automatically generate a GUI suitable for each catalog to be created. Content of the catalog definition file 41 is described by a character string, that is, as text. This content of the catalog definition file 41 is created by a creator of catalog definition files. Work of creating the content of the catalog definition file 41 is similar to the development of programs, but required effort is sufficiently less than in a case in which a plurality of GUI programs are individually developed.
The catalog definition file registration unit 42 has a function of reading content of the catalog definition file 41 created in advance and registering the content in the catalog definition file management unit 43. The catalog definition file management unit 43 holds and manages the content of each of the registered catalog definition files 41.
The catalog file management unit 47 has a function of accumulating and managing a template of a catalog to he created, a file of a created catalog, an intermediate file composed of web-based GUI data corresponding to a catalog that is being created, and the like.
The catalog file creation assistance GUI unit 45 has a function of receiving a Hyper Text Transfer Protocol (HTTP) request or a Hypertext Transfer Protocol Secure (HTTPS) request input from a web browser 51 and returning an appropriate response to the web browser 51. The catalog file creation assistance GUI unit 45 also provides the received request to the catalog file creation assistance GUI generation unit 44.
The catalog file creation assistance GUI generation unit 44 cooperates with the catalog definition file management unit 43 and the catalog file management unit 47 to automatically generate GUI data that is used for catalog file creation assistance based on definition content of the catalog definition file 41. Specifically, the catalog file creation assistance GUI generation unit 44 has a function of dynamically generating data according to specifications such as HTML/Cascading Style Sheets (CSS)/JavaScript corresponding to the request received by the catalog file creation assistance GUI unit 45, that is, GUI data defining a document of a web page.
The catalog creation intermediate file generation unit 46 has a function of temporarily registering data of the catalog during the creation, that is, GUI data generated for catalog creation assistance in the catalog file management unit 47 as an intermediate file so that such data is not erased, in response to, for example, a request according to a user input 52.
The catalog file generation unit 48 has a function of generating a catalog file based on GUI data 55 generated by the catalog file creation assistance GUI generation unit 44 and data of the catalog template managed by the catalog file management unit 47.
The other-system cooperation unit 49 has a function for cooperation with a system that uses this catalog. Specifically, when the catalog creation assistance device 40 creates, for example, catalogs for the API orchestrator 30 in
The catalog creation assistance device 40 illustrated in
The user input 52 for the terminal is input to the catalog, file creation assistance GUI unit 45 via the web browser 51, and a request for displaying a catalog file creation assistance screen is input from the catalog file creation assistance GUI unit 45 to the catalog file creation assistance GUI generation unit 44.
Further, the GUI data 55 for creation assistance corresponding to content of the catalog file creation assistance screen is generated by the catalog file creation assistance GUI generation unit 44 in response to the request. The generated GUI data 55 is displayed on a screen of a display 53 via the web browser 51.
A user who is creating a catalog using the web browser 51 can view content of the GUI data 55 on the screen of the display 53 to intuitively ascertain a catalog creation situation from visual information, and proceed with the creation of the catalog while performing an operation of the user input 52 with respect to the web browser 51.
Basic Configuration of Catalog Creation Screen
A basic configuration, that is, a framework, of a catalog creation screen 60 provided by the catalog creation assistance device according to the embodiment of the present disclosure is illustrated in
Further, an item to be first displayed in each of an item pane 61, an editor pane 62, and a parameter input pane 63 or constraints in the editor pane 62 are automatically generated by the catalog file creation assistance GUI generation unit 44 based on data read from the catalog definition file 41.
In the embodiment, the catalog creation screen 60 includes three areas: the item pane 61, the editor pane 62, and the parameter input pane 63 that have been laterally aligned, as illustrated in
The item pane 61 may display each component, that is, item, required when a desired catalog is created.
The editor pane 62 is used to edit a configuration of the catalog to be created. For example, one item displayed in the item pane 61 is selected through an operation of the user input 52, and dragged and dropped (D&D) to the editor pane 62 as a movement destination, such that the item can he disposed as a component of the catalog to be created. Further, content of the item pane 61 is displayed graphically. That is, using an image, a line, or the like of a specific shape pattern indicating each item, a configuration or a connection relationship between items in the catalog is displayed in a form easy to intuitively ascertain through the visual information.
The parameter input pane 63 is used to input information required for the catalog to be created. Information that can he input to the parameter input pane 63 includes two types, “basic information” and “item information.” The “basic information” can be input in a state in which the item is not selected. The “item information” is input as a parameter associated with any item when the item is selected.
An example of a configuration of a catalog creation screen 60A during catalog creation is illustrated in
In the catalog creation screen 60A illustrated in
The item 64-1 illustrated in
In addition, each of a flavour display portion 65, and a list of a plurality of virtual hardware elements 65a, 65b, 65c, . . . is displayed as a character string or an image having a specific shape in the created catalog item display portion 61Ab.
“Flavour” of the created catalog item display portion 61Ab represents a template of virtual hardware in OpenStack, and includes elements such as the number of cores of a virtual CPU, a virtual memory, and a virtual disk volume. A plurality of templates including respective elements are displayed as the virtual hardware elements 65a, 65b, 65c, . . . .
Display content as in the item pane 61A illustrated in
A user creating the catalog can perform a drag-and-drop operation to move each of the items displayed in the item pane 61A illustrated in
In the example of
The catalog components 66-1 and 66-2 are the same network interface card as the item 64-2 displayed in the item pane CIA. The catalog component 66-3 is the same virtual machine as the item 64-1 displayed in the item pane 61A. The catalog components 66-4 and 66-5 are the same virtual volume as the item 64-3 displayed in item pane 61A. The catalog components 66-6 and 66-7 are the same template as the virtual hardware element 65a and 65b displayed on the created catalog item display portion 61Ab of the item pane 61A.
Connection lines, that is, items of a connector corresponding to the catalog component 67, can be automatically connected by the user performing a drag-and-drop operation between terminals of a plurality of items to generate GUI data for the items. Further, restrictions of a case in which the plurality of items are connected by the connection lines of the connector are automatically determined based on the content of the catalog definition file 41. For example, a condition that a plurality of items such as NIC, volume, and flavour can be connected to input and output terminals of the virtual machine of single catalog component 66-3 can be defined in the catalog definition file 41. The control described above is performed by the catalog file creation assistance GUI generation unit 44.
A basic information display portion 63Aa and an item information display portion 63Ab are included in the parameter input pane 63A illustrated in
In the basic information display portion 63Aa, the user can input a catalog ID or an item name as the basic information. Further, in the VM information display area 68a, information for specifying a boot type of the virtual machine and an operating system (OS) can be input in the NIC information display area 68b, a name of the NIC can be input. In the volume information display area 68c, a device name and a size [GB] can be input.
Overview of Correspondence Relationship between Catalog Definition File and GUI An example of a relationship between catalog creation screens 60B and 60C and catalog definitions 41A and 41B before and after editing is illustrated in
In the example illustrated in
As illustrated in
Further, the component item definition portion 41d of the catalog definition 41A includes the number of connections and a connection destination, that is, information indicating restrictions of an access destination for each of the plurality of n items #1 to #n.
Content of the component item definition portion 41d is reflected in the individual item display portion 61Ba in the item pane 61B in the catalog creation screen 60B in
When each item in the individual item display portion 61Ba is dragged and dropped to the editor pane 62B by an input operation of the user, a result thereof is reflected in an editor pane 62C, as in the catalog creation screen 60C. That is, each of the catalog components 62Ca and 62Cb can be disposed in the editor pane 62C. Further, the two catalog components 62Ca and 62Cb can be connected by a connector of a catalog component 62Cc. In this connection, constraints described in the component item definition portion 41d are automatically applied. For example, control is performed so that terminals of the non-connectable items cannot be connected by the connector.
Content described in the item definition 4113 of the catalog definition file 41 is reflected in an item information display portion 63Ca as a result of the catalog creation assistance device 40 reading the catalog definition file 41. For example, when the user selects “item #1” displayed in the item pane 61C in a state in which the catalog creation screen 60C is displayed, the item information display portion 63Ca associated therewith is displayed in the parameter input pane 63C, and the user is allowed to input or update the parameter.
Details of Specifications of Catalog Definition and Item Definition
Specifications of the catalog definition and the item definition in the embodiment are illustrated in
In the example of
The catalog information (Cataloglnfo) 81 includes a catalog ID, a catalog name, a parent-child relationship presence/absence flag, an item information list, and parameter information, as illustrated in
Data types of the catalog ID, the catalog name, the parent-child relationship presence/absence flag, the item information list, and the parameter information are a character string, a character string, Boolean, an “ItemList” array, and a “ParameterInfoList” array, respectively.
The parent-child relationship presence/absence flag (ownership) in the catalog information (CatalogInfo) 81 represents the presence or absence of the parent-child relationship when components are connected to each other, and is represented as presence: true/absence: false.
In the embodiment, the catalog file creation assistance GUI generation unit 44 performs special control using the parent-child relationship presence/absence flag of the catalog information (CatalogInfo) 81. That is, when there is parent-child relationship and a connector connecting items is drawn, the catalog file creation assistance GUI generation unit 44 generates GUI data including an arrow indicating a direction indicating the parent-child relationship. Further, when there is no parent-child relationship and a connector connecting items is drawn, the catalog file creation assistance GUI generation unit 44 generates the GUI data using an ordinary straight line without directionality.
The item information (ItemInfo) 82 includes an item ID, an item name, image information, and parameter information. The parameter information in the item information (ItemInfo) 82 can he omitted. The number of the parameter information in the item information (ItemInfo) 82 can be determined in a range from 0 to infinity.
The image information in the item information (ItemInfo) 82 consists of a character string indicating a location and a file name of the corresponding image file. For example, images indicating shapes or patterns of the respective items 64-1, 64-2, and 64-3 illustrated in
The item information list (ItemInfoList) 83 includes a display order, an item and item information, as illustrated in
The disposition type (normal) item information is a normal item. The selection type (select) item information is an item that has been created as a catalog in advance. Because the selection type (select) item information includes a plurality of items, it is assumed that the user is caused to select one of the items from a list in a state in which the items are displayed as the list in the item pane 61.
For example, in the item pane 61A illustrated in
The creation/selection type (create_select) item information has a function of creating a new item or catalog on the spot. It is assumed that, in a state in which the created item or a plurality of items included in the created catalog are displayed as a list in the item pane 61, the user is caused to select any item from the list. It is also assumed that the creation/selection type (create_select) item information is used in a VNF Description (VNFD) of a Network Service Descriptor (NSD) catalog creation screen.
Meanwhile, in
The disposition type item information (ItemInfoTypeNormal) 84 consists of an item ID, a minimum disposition count, a maximum disposition count, and an access destination list, as illustrated in
Further, the selection type item information (ItemInfoTypeSelect) 85 consists of an item ID, a catalog ID to read, a minimum disposition count, a maximum disposition count, and an access destination list. The access destination list can be omitted. Data types of the item ID, the catalog ID to read, the minimum disposition count, the maximum disposition count, and the access destination list are a character string, a character string, an integer, an integer, and an “AccessInfoList” array, respectively. Further, for the selection type item information (ItemInfoTypeSelect) 85, when a catalog is designated, the item ID of the catalog is set as the catalog ID.
A configuration and other specifications of the creation/selection type item information (ItemInfoTypeCreateSelect) 86 are the same as those of the selection type item information (ItemInfoTypeSelect) 85, as illustrated in
The access destination information list (AccessInfoList) 87 illustrated in Fie. 9 consists of an access destination item ID and a maximum access count. Data types of the access destination item ID and the maximum access count are a character string and an integer, respectively. Further, the maximum access count in the access destination information list (AccessInfoList) 87 represents the maximum access count in which an access source is a base point. For example, when the access source is “1” and the access destination is “2”, “2” is assigned to the maximum access count. Further, when the access source is “1” and the access destination is not limited, “0” is assigned to the maximum access count.
On the other hand, in
A parameter information list (ParameterInfoList) 88 consists of a display order, a parameter ID, a parameter name, a parameter input type, a parameter value attribute, a selection candidate list, a selection candidate acquisition reference destination, a multiple selection availability flag, and a default value, as illustrated in
The parameter name included in the parameter information list (ParameterInfoList) 88 is used as a label for an input category of a screen. Further, the parameter input type is selected from any of “input: input”, “selection: select”, “reference type selection: read_select,” “hidden parameter: hidden,” “hidden parameter indicating reference source ID: read_id,” and “: term.” Further, the parameter value attribute represents an integer or a character string.
The selection candidate list in the parameter information list (ParameterInfoList) 88 is assigned when the parameter input type is “selection: select”. Further, the selection candidate acquisition reference destination is assigned when the parameter input type is “reference type selection: read_select”. Further, the multiple selection availability flag assigns “true”/“false” when the parameter input type is “selection: select” or “reference type selection: read_select”. Further, the default value is “manually input value” when the parameter input type is “input: input”, is an index value of the selection candidate when the parameter input type is “selection: select”, and is a mandatory manually input value when the parameter input type is “hidden parameter: hidden.”
The selection candidate list (SelectItemList) 89 illustrated in
Specific Example of Definition Content of Catalog Definition File
An example of a definition of specific catalog information (CatalogInfo) 81 in the catalog definition file 41 is illustrated in
A catalog definition example 91 illustrated in
A VNFD catalog definition portion 91a illustrated in
For example, a definition portion 91a1 representing an item having an index of “1” is included in the item information list (ItemInfoList) 83 of the VNFD catalog definition portion 91a, The items defined here are normal items of a disposition type, that is, ““ItemType”: normal.” Further, an ID of the item having the index “1” is “Item VM” indicating the virtual machine as defined by the definition portion 91a2. This item is displayed as the item 64-1 in the item pane 61D illustrated in Fie. 15. Further, this item 64-1 can be dragged and dropped and displayed as the catalog component 66-3 in the editor pane 62D.
A definition portion 91a3 in
A definition portion 91a4 in
Thus, for example, in the editor pane 62D of
Meanwhile, a definition portion 91a6 illustrated in
With this definition portion 91a6, it is possible to display the flavour display portion 65 on a created catalog item display portion 61Db of the item pane 61D illustrated in
Meanwhile, a parameter information list 91b illustrated in
However, each of parameters having indexes “3”, “4”, and “5” of Which “InputType”: “hidden” is designated as in a definition portion 91b1 is hidden, and a value designated in “default value: defaultValue” is assigned,
Meanwhile, an item definition example 92 illustrated in
A parameter definition portion 92a in the item definition example 92 corresponds to the selection candidate list (SelectItemList) 89 illustrated in
In the example of the parameter definition portion 92a, “image”, “Snapshot”, and “Volume” represented by indexes “1”, “2”, and “3”, respectively, are defined in the selection candidate list (SelectItemList). That is, “image”, “Snapshot”, and “Volume” that are the selection candidates are displayed in the VM information display area 68a, and become selectable by user input. Further, because “1” is assigned to “default value: defaultValue” following the parameter definition portion 92a, “image” corresponding to the index “1” is displayed in the VM information display area 68a in an initial state and selected.
A parameter definition portion 92b defines a “manual input: input” type parameter. This parameter definition portion 92b is a definition for specifying an operating system (OS), and the content is determined by the catalog creator inputting a parameter of a character string to an input field at the bottom of the VM information display area 68a illustrated in
Display content of each of the NIC information display area 68b and the volume information display area 68c illustrated in
For example, when the catalog creator operates a “VNFD registration” button 69 displayed on the catalog creation screen 60D in
Advantages of Catalog Creation Assistance Device 40
As described above, in the catalog creation assistance device 40 illustrated in
Thus, when the appropriate catalog definition file 41 is prepared in advance, the GUI data 55 can be automatically generated based on the catalog definition file 41 without individually developing GUI data for each catalog. In particular, for the content of the catalog definition file 41, because it is not necessary to define content of a service specification required by the catalog to be created, versatile use of the same catalog definition file 41 becomes possible when catalogs for various services are created. Further, because it is not necessary to develop the GUI data individually for each catalog, it is possible to create, when the new service is added, a catalog corresponding to a new service in a short time. Further, because the catalog creation assistance device 40 displays an appropriate GUI on the screen when the catalog creator creates a catalog, the catalog creator can intuitively ascertain a situation from the visual information and create the catalog efficiently.
Assistance Screen Display Method
When the catalog creator creates catalogs using the catalog creation assistance device 40 illustrated in
Catalog Creation Assistance Method
The catalog definition file 41 used by the catalog creation assistance device 40 includes the catalog definition 41A and the item definition 41B, for example, as illustrated in
Further, for example, in the definition specification illustrated in
Number | Date | Country | Kind |
---|---|---|---|
2018-145672 | Aug 2018 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2019/027601 | 7/11/2019 | WO | 00 |