A web interface-based device configuration scheme solution method, device and medium

With a web-based device configuration solution, users can select custom configurations in the intent network interface, generate solutions, and perform simulation verification. This solves the problem of combining custom configurations with batch operations in large network environments, and achieves efficient and accurate device configuration management.

CN119449563BActive Publication Date: 2026-01-23INSPUR NETWORK TECH (SHANDONG) CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202411501509.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-10-25
Publication Date
2026-01-23
Estimated Expiration
2044-10-25

AI Technical Summary

Technical Problem

Existing technologies struggle to efficiently combine user-defined configuration requirements with batch configuration operations in large-scale network environments, resulting in a cumbersome and inefficient configuration process.

Method used

With a web-based device configuration solution, users can select custom configurations in the intent network interface, generate solutions, optimize the configuration process through association and execution order, support global and port configurations, simulate and verify the correctness of configurations, and provide configuration instance management.

Benefits of technology

It has achieved automation and intelligence in device configuration, improved configuration efficiency and accuracy, met user customization needs and supported batch operations, and enhanced the visualization and ease of operation of configuration.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119449563B_ABST
    Figure CN119449563B_ABST
Patent Text Reader

Abstract

The application discloses a web interface-based device configuration scheme solution method, device and medium, and belongs to the technical field of network device management. The method comprises the following steps: adding configuration based on user demand in an intended network interface, and creating a custom configuration based on a preset configuration process; wherein the custom configuration comprises a configuration name, a configuration command, a configuration type and a configuration item; selecting at least one custom configuration in the intended network interface, and generating a solution based on the at least one custom configuration; selecting the solution to open a solution interface, and configuring parameters based on the user's selection to complete a configuration instance; wherein the configuration instance comprises a global configuration instance and a port configuration instance; and displaying the configuration instance based on the solution interface. The method can meet the user's custom configuration demand and realize the effect of batch configuration operation.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of network device management, and in particular to a device configuration scheme solution method based on a web interface, a device and a medium. BACKGROUND

[0002] With the continuous maturity and iteration of product technology, the number of network devices shows a significant growth trend. In such a large and complex large network environment, ensuring the cooperative work between devices and the security of the overall system becomes a crucial challenge.

[0003] The traditional configuration management method usually requires the user to manually select and perform the required configuration operation for each switch. When facing a large number of devices, this process will become extremely tedious, not only needing to be operated one by one, but each device may need to go through an independent configuration process. This way not only consumes time and effort, but also is extremely low in terms of labor cost and time efficiency, and is difficult to meet the rapid response and efficient management needs of modern large network environment. In the prior art, the network management system simplifies the user's configuration operation by presetting a series of configuration functions. However, these preset configuration functions have limitations, and users can only choose from existing configuration commands, and cannot make flexible custom configuration according to their actual needs. When encountering configuration needs that are not preset by the system, the user still needs to manually configure, which undoubtedly further increases the complexity and difficulty of configuration. At the same time, in order to improve the flexibility and efficiency of the user in configuring the device, the prior art adds a custom configuration function. This function allows the user to add custom configuration items through the interface and issue them to the specified device and port, thereby meeting the user's individual configuration needs to some extent. However, although this improvement improves the flexibility of configuration, there is still a obvious defect: it cannot realize batch selection of devices and ports for multiple configuration operations. This means that the user still needs to complete the configuration process for each device, and cannot truly achieve the goal of batch and efficient configuration.

[0004] Therefore, how to provide a method that can meet the user's custom configuration needs and realize batch configuration operation has become a technical problem to be solved. SUMMARY

[0005] The embodiments of the present application provide a device configuration scheme solution method based on a web interface, a device and a medium, to solve the technical problem of how to provide a method that can meet the user's custom configuration needs and realize batch configuration operation.

[0006] In a first aspect, embodiments of the present application provide a device configuration scheme solution method based on a web interface, applied to a network device management system, the network device management system including an intent network interface and a solution interface, characterized in that the method comprises: selecting and adding configurations based on user needs in the intent network interface, and creating custom configurations based on a preset configuration process; wherein the custom configurations include configuration names, configuration commands, configuration types, and configuration items; selecting at least one custom configuration in the intent network interface, and generating a solution based on the at least one custom configuration; selecting the solution to open the solution interface, and configuring parameters based on user selection to complete a configuration instance; wherein the configuration instance includes a global configuration instance and a global configuration instance; and displaying the configuration instance based on the solution interface.

[0007] In an implementation manner of the present application, the adding of configurations based on user needs in the intent network interface and the creation of custom configurations based on a preset configuration process specifically include: selecting and adding configurations based on user needs in the intent network interface to display a custom configuration interface; filling in configuration names, configuration commands, configuration types, and configuration items based on user needs; if the addition is successful, generating custom configurations, and displaying configuration function modules in the intent network interface.

[0008] In an implementation manner of the present application, the selecting of at least one custom configuration in the intent network interface and the generation of a solution based on the at least one custom configuration specifically include: selecting and generating a solution based on user needs in the intent network interface to display a new solution interface; wherein the solution interface includes at least one custom configuration and a configuration area; selecting at least one custom configuration to the configuration area based on user needs; when the number of custom configurations is one, generating a solution; when the number of custom configurations is greater than or equal to two, sorting multiple custom configurations based on an association relationship between the custom configurations to generate a solution.

[0009] In an implementation manner of the present application, when the number of custom configurations is greater than or equal to two, the sorting of multiple custom configurations based on an association relationship between the custom configurations to generate a solution specifically includes: analyzing an association relationship and an execution order between multiple custom configurations to determine a priority of execution of the multiple custom configurations; wherein the association relationship includes but is not limited to an order of configuration commands, compatibility of configuration types, and a relationship of configuration items; and sorting the multiple custom configurations according to the priority to generate a solution.

[0010] In an implementation form of the present application, the method further comprises: after the solution is generated, simulating the solution to verify the correctness and validity of the plurality of custom configurations; if the configuration verification is passed, retaining the solution; if the configuration verification is not passed, providing error prompt information and reminding the user to return to the solution interface for modification.

[0011] In an implementation form of the present application, the solution is selected to open the solution interface, and the configuration parameters are configured based on the user's selection to complete the configuration instance, specifically comprising: based on the user's selection of the configuration instance, a basic parameter configuration process is called; wherein the basic parameter configuration process at least includes: inputting the name, description, and selecting the Fabric; based on the basic parameter configuration process, the corresponding parameters are filled in; based on the solution, the configuration type is determined; wherein the configuration type includes global configuration and port configuration; if it is global configuration, the preset device to be configured is selected in turn to generate a global configuration instance; if it is port configuration, the preset device port to be configured is selected to generate a port configuration instance.

[0012] In an implementation form of the present application, if it is port configuration, the preset device port to be configured is selected to generate a port configuration instance, specifically comprising: providing a port selection function in the solution interface to select one or more specific ports from the device to be configured; the selected one or more specific ports are labeled, and the corresponding ports are determined according to the requirements; the specific ports and the corresponding ports are connected to generate and label the connection lines.

[0013] In an implementation form of the present application, the configuration instance is displayed based on the solution interface, specifically comprising: if the configuration instance is added successfully, the configuration instance is displayed on the solution interface; the user locates the configuration instance according to the preset query condition; wherein the query condition at least includes one of the following: configuration name, configuration type, device name or port; the detailed information of the configuration instance is viewed according to the user's selection.

[0014] Secondly, embodiments of this application also provide a web-based device configuration solution for a device, characterized in that the device includes: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to: select to add configuration based on user needs in an intent network interface, and create a custom configuration based on a preset configuration process; wherein the custom configuration includes a configuration name, configuration command, configuration type, and configuration items; select at least one custom configuration in the intent network interface, and generate a solution based on at least one custom configuration; select a solution to open a solution interface, and complete a configuration instance based on the user's selected configuration parameters; wherein the configuration instance includes a global configuration instance and a global configuration instance; and display the configuration instance based on the solution interface.

[0015] Thirdly, embodiments of this application also provide a non-volatile computer storage medium for a web-based device configuration solution, storing computer-executable instructions. The computer-executable instructions are characterized by: selecting to add configuration on an intent network interface based on user needs, and creating a custom configuration based on a preset configuration process; wherein the custom configuration includes a configuration name, configuration command, configuration type, and configuration items; selecting at least one custom configuration on the intent network interface, and generating a solution based on at least one custom configuration; selecting a solution to open a solution interface, and completing a configuration instance based on the user's selected configuration parameters; wherein the configuration instance includes a global configuration instance and a global configuration instance; and displaying the configuration instance on the solution interface.

[0016] This application provides a web-based device configuration solution, device, and medium. Through the collaborative work of the intent network interface and the solution interface, it achieves automated and intelligent device configuration. Users can select and add configurations on the intent network interface according to their own needs, thereby creating custom configurations that meet actual requirements. Custom configurations can be further used to generate solutions to meet different device configuration scenarios. By controlling the relationships and execution order between custom configurations, the correctness and effectiveness of the solution are ensured. Through simulation verification of the solution, configuration errors can be detected and corrected in a timely manner, improving configuration efficiency and accuracy. It provides two configuration types: global configuration and port configuration, to meet the configuration needs of different devices. On the solution interface, users can intuitively view and manage configuration instances, further enhancing the visualization and ease of operation of the configuration. Therefore, this invention not only meets users' custom configuration needs but also enables batch configuration operations. Attached Figure Description

[0017] The accompanying drawings, which are included to provide a further understanding of this application and form part of this application, illustrate exemplary embodiments and are used to explain this application, but do not constitute an undue limitation of this application. In the drawings:

[0018] Figure 1 A flowchart illustrating a web-based device configuration solution provided in this application embodiment;

[0019] Figure 2 This application provides a web-based device configuration solution that addresses the internal structure of a device. Detailed Implementation

[0020] To make the objectives, technical solutions, and advantages of this application clearer, the technical solutions of this application will be clearly and completely described below in conjunction with specific embodiments and corresponding drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of them. Based on the embodiments in this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0021] This application provides a web-based device configuration solution, device, and medium to address the following technical problem: how to provide a method that can both meet user-defined configuration needs and enable batch configuration operations.

[0022] The technical solutions proposed in the embodiments of this application will be described in detail below with reference to the accompanying drawings.

[0023] Figure 1 This document presents a flowchart illustrating a web-based device configuration solution provided in an embodiment of this application. Figure 1 As shown in the figure, the device configuration solution based on a web interface provided in this application includes the following steps:

[0024] Step 1: Based on user needs, select "Add Configuration" in the Intent Network interface and create a custom configuration based on the preset configuration process. The custom configuration includes a configuration name, configuration command, configuration type, and configuration items. According to the user's actual needs, select and add the corresponding configuration on the Intent Network interface, and then create a custom configuration that meets the user's requirements through the preset configuration process. The custom configuration mainly includes a configuration name, configuration command, configuration type, and specific configuration items.

[0025] First, based on the user's needs, select "Add Configuration" in the Intent Network interface to display the custom configuration interface.

[0026] Users first log in to the network device management system and navigate to the OneMap network interface. On this interface, users will see an "Add Configuration" button or option. Clicking this button or option will trigger a response and display the custom configuration interface.

[0027] In a specific example, a user needs to add a new configuration to the company's router to optimize network performance. After logging into the system, the user finds and clicks the "Add Configuration" button on the network interface, which then displays the custom configuration interface for further processing.

[0028] Furthermore, users can fill in the configuration name, configuration command, configuration type, and configuration items based on their needs.

[0029] On the custom configuration interface, users need to fill in the relevant configuration information as prompted, including the configuration name (such as "Optimize Network Performance Configuration"), configuration command (such as the specific network optimization instruction), configuration type (such as "Global Configuration" or "Port Configuration"), and specific configuration items (such as the network parameters that need to be adjusted).

[0030] In a specific example, on the custom configuration interface, the user entered the configuration name "Optimize Network Performance Configuration" and input the corresponding network optimization commands. Next, the user selected "Global Configuration" as the configuration type and filled in the network parameters to be adjusted, such as bandwidth limits and latency optimization.

[0031] Furthermore, if the addition is successful, a custom configuration is generated, and the configuration function module is displayed on the intent network interface.

[0032] After filling in all the necessary information, the user clicks the "Save" or "Submit" button. The system will verify the user's input. If the information is correct and conforms to the preset configuration process, the system will generate a new custom configuration and add it to the configuration function module of the intent network interface.

[0033] In one specific example, after completing all the information, the user clicked the "Submit" button. The system verified the information and, upon confirmation, successfully generated a custom configuration named "Optimize Network Performance Configuration." At this point, the user can see the newly added custom configuration in the configuration module of the Intent Network interface and can further manage and operate it.

[0034] Step 2: Select at least one custom configuration in the Intent Network interface and generate a solution based on at least one custom configuration.

[0035] First, based on the user's needs, select to generate a solution in the intent network interface to display the new solution interface; the solution interface includes at least one custom configuration and configuration area.

[0036] Users first need to log in to the OneMap Network interface, which is the primary platform for interaction between users and network devices. On the interface, users will see a prominent "Generate Solution" option or button. Clicking this option or button will trigger the system to display the New Solution interface. The New Solution interface is the main area where users select and organize custom configurations. This interface typically includes two main parts: a custom configuration list, which displays all custom configurations previously created by the user; and a configuration area for placing the user's selected custom configurations.

[0037] In a specific example, a user logs into the Intent Network interface, finds the "Generate Solution" button, and clicks it. The interface for creating a new solution is then displayed, allowing the user to make subsequent configuration choices. On the new solution interface, the user sees all the custom configurations they have previously created, such as "Firewall Policy Configuration" and "Intrusion Detection Configuration." Simultaneously, there is a blank configuration area on the interface, waiting for the user to drag and drop or add the desired custom configurations.

[0038] Furthermore, users can select at least one custom configuration to add to the configuration area based on their needs. Users need to select at least one configuration from the list of custom configurations and drag or drop it into the configuration area.

[0039] In a specific example, based on the company's security policy requirements, the user selected two configurations from the custom configuration list: "Firewall Policy Configuration" and "Intrusion Detection Configuration," and dragged them into the configuration area. The configuration area now displays these two custom configurations, ready for the next step of solution generation.

[0040] Furthermore, when there is only one custom configuration, a solution is generated. If there is only one custom configuration in the configuration area, the system will directly generate a solution based on that configuration and display it to the user.

[0041] Furthermore, when there are two or more custom configurations, the system sorts these configurations based on their relationships to generate a solution. If there are two or more custom configurations in the configuration area, the system needs to analyze the relationships and execution order between these configurations. These relationships include the order of configuration commands, compatibility of configuration types, etc. The custom configurations are then sorted according to these relationships, and a solution is generated.

[0042] Analyze the relationships and execution order among multiple custom configurations to determine their execution priority; the relationships include, but are not limited to, the order of configuration commands, the compatibility of configuration types, and the relationship between configuration items; sort the multiple custom configurations according to their priority to generate a solution.

[0043] Some configuration commands need to be executed in a specific order to ensure the correct configuration of network devices. For example, when configuring a router, you usually need to set the basic parameters of the interfaces (such as IP address and subnet mask) first, and then configure the routing protocol.

[0044] Different configuration types may have specific compatibility requirements. For example, security configuration needs to be performed after network performance configuration to ensure that security is not sacrificed while optimizing performance.

[0045] Configuration items may have dependencies on each other, meaning that the correct configuration of one configuration item may depend on the settings of another. For example, when configuring a VLAN, the VLAN must be created first before ports can be assigned to the corresponding VLANs.

[0046] In one specific example, the user selected three custom configurations: A (network performance optimization), B (VLAN configuration), and C (security policy).

[0047] Analyze the relationships:

[0048] Configuration A needs to be executed first because it involves optimizing basic network performance and is the foundation for other configurations.

[0049] Configuration B needs to be executed after configuration A because VLAN configuration depends on the stability of the network infrastructure.

[0050] The C configuration is executed last because it is used to enhance network security after network performance and VLAN configurations have been set up correctly.

[0051] Determine the execution order and priority:

[0052] Based on the above relationship analysis, the execution order and priority of each custom configuration can be determined. In this example, the execution order and priority are as follows:

[0053] A (Network performance optimization);

[0054] B (VLAN configuration);

[0055] C (Security Policy);

[0056] Sort the custom configurations:

[0057] Based on the determined execution order and priority, custom configurations are sorted, and a solution is prepared for generation. Custom configurations are sorted in the order A→B→C, and corresponding solutions are generated. This solution first applies network performance optimization configurations, then configures VLANs, and finally applies security policies to ensure the logical consistency and effectiveness of the entire configuration process.

[0058] Furthermore, after the solution is generated, it is simulated to verify the correctness and effectiveness of multiple custom configurations.

[0059] After the solution is generated, a simulation environment is provided that can simulate the operating status and configuration process of actual network devices. In this simulation environment, custom configurations are applied one by one according to the order and priority defined in the solution, and the application effect of the configurations is monitored in real time.

[0060] In a specific example, the user has generated a solution that includes network performance optimization, VLAN configuration, and security policies. In a simulated environment, the system first applies the network performance optimization configuration, adjusting network parameters to optimize performance. Next, the system applies the VLAN configuration, creating and assigning VLANs to the appropriate ports. Finally, the security policies are applied, configuring firewall rules and other security measures. Throughout the process, the application of each configuration is monitored in real time, and any potential problems or errors are logged.

[0061] After applying all custom configurations in the simulation environment, it is necessary to verify the correctness and effectiveness of the configurations. This includes checking whether the configurations take effect as expected, whether there are any conflicts or errors, and whether the expected network performance and security standards have been met.

[0062] In a specific example, after applying all configurations in a simulated environment, the system performed a series of verification tests. First, the system checked whether network performance had been optimized, for example, by measuring network throughput and latency. Second, the system verified the correctness of the VLAN configuration by checking whether ports were successfully assigned to the appropriate VLANs. Finally, the system tested the effectiveness of the security policy by attempting simulated attacks and observing whether the firewall could successfully block them.

[0063] Furthermore, if the configuration verification passes, the solution is retained.

[0064] If all custom configurations have been applied correctly and effectively in the simulation environment, the solution should be retained, and a success verification report should be provided to the user. The user can use this report to decide whether to deploy the solution to a real network environment.

[0065] In one specific instance, during the simulation verification, all custom configurations worked as expected, with no conflicts or errors found. A successful verification report was generated, prompting the user to deploy the solution to a real network environment.

[0066] Furthermore, if the configuration verification fails, an error message will be provided, and the user will be reminded to return to the solution interface to make modifications.

[0067] If any issues or errors are found in the custom configuration within the simulation environment, detailed error messages should be provided, reminding the user to return to the solution interface for correction. The error messages should include a detailed description of the problem, the configuration item where the error occurred, and possible solution suggestions.

[0068] In one specific instance, during a simulation test, the system detected a problem with the VLAN configuration; a certain port was not successfully assigned to its intended VLAN. The system generated an error message detailing the problem and prompted the user to return to the solution interface to modify the VLAN configuration. The user followed the instructions, made the necessary changes, and re-performed the simulation test until all configurations were correctly and effectively applied.

[0069] Step 3: Select a solution to open the solution interface and complete the configuration instance based on the user's selected configuration parameters; the configuration instance includes a global configuration instance and a global configuration instance.

[0070] First, based on the user's selection of a configuration instance, the basic parameter configuration process is invoked. This process includes at least the following: entering a name, description, and selecting Fabric. The user must first select a previously generated and verified solution on the OneMap Network interface. After clicking on the solution, its detailed interface will open, ready for the creation of the configuration instance.

[0071] In one specific example, a user sees the previously generated "Network Optimization and Security Policy Solution" on a network diagram interface. Clicking on the solution opens its detailed interface, displaying options for creating a configuration instance.

[0072] Furthermore, users fill in the corresponding parameters based on the basic parameter configuration process. Guided by this process, users continue to fill in other necessary parameters, such as the validity period of the configuration instance and version information. In a specific example, the user sets the validity period of the configuration instance to one year and selects the latest version information for application.

[0073] Furthermore, the configuration type is determined based on the solution; the configuration type includes global configuration and port configuration.

[0074] After configuring the basic parameters, users need to determine the configuration type based on the solution's content. Configuration types typically include two types: global configuration and port configuration.

[0075] Furthermore, if it is a global configuration, then the preset devices to be configured are selected in sequence to generate a global configuration instance.

[0076] In one specific example, all devices on the enterprise intranet are displayed. The user selects all the devices that need to be configured based on the solution requirements. After the user selects the devices to be configured, the system generates a global configuration instance based on the user's selection and displays it in the solution interface.

[0077] Furthermore, if it is a port configuration, a preset device port to be configured is selected to generate a port configuration instance.

[0078] The solution interface provides a port selection function to select one or more specific ports from the device to be configured; the selected one or more specific ports are labeled, and the corresponding ports are determined according to the requirements; the specific ports are connected to the corresponding ports to generate and label the connection cables.

[0079] Within the solution interface, if the user selects a port configuration type, the system will display a list of all preset devices to be configured and their ports. The user needs to select the specific device port to be configured from the list. For example, the user selects a switch from the device list and views all the port information for that switch. Based on the solution requirements, the user selects the ports to be configured, such as port 1, port 2, and port 3. The user selects port 1, port 2, and port 3 by clicking in the switch port list. The system then highlights these ports so that the user can clearly identify the selected ports.

[0080] Label one or more specific ports selected by the user. Labeling methods can include highlighting, adding tags, or changing colors, so that users can clearly see which ports have been selected. Ports 1, 2, and 3 selected by the user are highlighted and labeled "Selected".

[0081] Users need to determine the ports corresponding to the selected ports based on the network topology diagram or actual needs. These corresponding ports may be other ports on the same device or ports on other devices. For example, based on the network topology diagram, the user determines that the port corresponding to port 1 is port A on another switch, the port corresponding to port 2 is port B on a router, and the port corresponding to port 3 is port C on a server.

[0082] Within the solution interface, users can connect selected ports to their corresponding ports by dragging and dropping or clicking. The system will generate and label the connection lines based on the user's actions. For example, if a user drags and drops to connect port 1 to port A, port 2 to port B, and port 3 to port C, the system will then generate the corresponding connection lines and label them as "Port 1 - Port A," "Port 2 - Port B," and "Port 3 - Port C."

[0083] After completing the port connection, users can view and edit the port configuration instance within the solution interface. This includes viewing the port's connection status, modifying the port's configuration parameters, and adding or deleting ports.

[0084] Step 4: Display configuration examples based on the solution interface.

[0085] First, if the configuration instance is added successfully, it will be displayed in the solution interface.

[0086] Within the solution interface, if a user has successfully added configuration instances (whether global or port-specific), the system will automatically display these instances. Users can visually see all created configuration instances and their basic information on the interface.

[0087] In a specific example, a user sees a global configuration instance called "Office Network Optimization Configuration" and a port configuration instance called "Server Port Configuration" on the solution interface. These configuration instances are displayed in the form of a list or chart, containing basic information such as configuration name, configuration type, and creation time.

[0088] Furthermore, users can locate configuration instances based on preset query criteria; these criteria must include at least one of the following: configuration name, configuration type, device name, or port. Further, users can view detailed information about the configuration instance based on their selection. To facilitate quick location of specific configuration instances, the system provides a query function based on preset query criteria. Users can search and filter configuration instances using criteria such as configuration name, configuration type, device name, or port.

[0089] In a specific example, a user wants to find all port configuration instances related to a particular switch. So, the user enters the switch's name in the search criteria and clicks the "Search" button. The system then filters out all port configuration instances related to that switch and displays them on the interface.

[0090] Users can view detailed information about a configuration instance by clicking or double-clicking it. This detailed information includes, but is not limited to, configuration parameters, a list of devices, port connection information, and configuration status.

[0091] In a specific example, a user clicks on a port configuration instance named "Server Port Configuration." The system then pops up a window or tab displaying detailed information about that configuration instance. The user can see all selected ports, their connection status, configuration parameters, and more. Furthermore, the user can edit, delete, or deploy the configuration instance on this interface.

[0092] The above are embodiments of the method proposed in this application. Based on the same inventive concept, embodiments of this application also provide a web-based device configuration solution for the device, the structure of which is as follows: Figure 2 As shown.

[0093] Figure 2 This application provides a web-based device configuration solution that addresses the internal structure of a device. (See diagram below.) Figure 2 As shown, the device includes:

[0094] At least one processor 201;

[0095] And a memory 202 that is communicatively connected to at least one processor;

[0096] The memory 202 stores instructions executable by at least one processor, which are executed by at least one processor 201 to enable at least one processor 201 to:

[0097] Based on user needs, users can select to add configurations in the Intent Network interface and create custom configurations based on preset configuration processes. Custom configurations include configuration names, configuration commands, configuration types, and configuration items. Users can select at least one custom configuration in the Intent Network interface and generate a solution based on at least one custom configuration. Users can select a solution to open the solution interface and complete the configuration instance based on the user's selected configuration parameters. Configuration instances include global configuration instances and global configuration instances. The configuration instances are displayed in the solution interface.

[0098] Some embodiments of this application provide corresponding to Figure 1 A web-based device configuration solution addresses the issue of non-volatile computer storage media storing computer-executable instructions, which are configured as follows:

[0099] Based on user needs, users can select to add configurations in the Intent Network interface and create custom configurations based on preset configuration processes. Custom configurations include configuration names, configuration commands, configuration types, and configuration items. Users can select at least one custom configuration in the Intent Network interface and generate a solution based on at least one custom configuration. Users can select a solution to open the solution interface and complete the configuration instance based on the user's selected configuration parameters. Configuration instances include global configuration instances and global configuration instances. The configuration instances are displayed in the solution interface.

[0100] The various embodiments in this application are described in a progressive manner. Similar or identical parts between embodiments can be referred to mutually. Each embodiment focuses on describing the differences from other embodiments. In particular, the embodiments for IoT devices and media are described more simply because their basis is similar to the method embodiments; relevant parts can be referred to the descriptions in the method embodiments.

[0101] The systems, media, and methods provided in this application are one-to-one correspondences. Therefore, the systems and media also have similar beneficial technical effects as their corresponding methods. Since the beneficial technical effects of the methods have been described in detail above, the beneficial technical effects of the systems and media will not be repeated here.

[0102] Those skilled in the art will understand that embodiments of this application can provide methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0103] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart... Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.

[0104] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.

[0105] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.

[0106] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.

[0107] Memory may include non-persistent storage in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM. Memory is an example of computer-readable media.

[0108] Computer-readable media includes both permanent and non-permanent, removable and non-removable media that can store information using any method or technology. Information can be computer-readable instructions, data structures, modules of programs, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, CD-ROM, digital versatile optical disc (DVD) or other optical storage, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other non-transferable medium that can be used to store information accessible by a computing device. As defined herein, computer-readable media does not include transient computer-readable media, such as modulated data signals and carrier waves.

[0109] It should also be noted that the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such process, method, article, or apparatus. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element.

[0110] The above are merely embodiments of this application and are not intended to limit the scope of this application. Various modifications and variations can be made to this application by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the scope of the claims of this application.

Claims

1. A web-based device configuration solution, applied to a network device management system, wherein the network device management system includes an intent-based network interface and a solution interface, characterized in that, The method includes: Based on user needs, users can select to add configurations on the intent network interface and create custom configurations based on a preset configuration process; wherein, the custom configuration includes configuration name, configuration command, configuration type, and configuration items; Selecting at least one custom configuration in the intent network interface and generating a solution based on at least one of the custom configurations specifically includes: Based on the user's needs, the user selects to generate a solution on the intent network interface to display a new solution interface; wherein, the solution interface includes at least one of the custom configurations and configuration areas; Based on the user's needs, at least one of the aforementioned custom configurations can be selected into the configuration area; The solution is generated when the number of custom configurations is one. When the number of custom configurations is greater than or equal to two, multiple custom configurations are sorted based on the association relationships between them to generate the solution, specifically including: Analyze the relationships and execution order among multiple custom configurations to determine the priority of execution of multiple custom configurations; wherein, the relationships include, but are not limited to, the order of configuration commands, the compatibility of configuration types, and the relationship between configuration items; Based on the stated priority, the various custom configurations are sorted to generate the solution; Select a solution to open the solution interface, and complete the configuration instance based on the user's selected configuration parameters; wherein, the configuration instance includes a port configuration instance and a global configuration instance; The configuration example is displayed based on the solution interface.

2. The solution for a web-based device configuration scheme according to claim 1, characterized in that, Based on user needs, users can select to add configurations on the intent network interface and create custom configurations based on preset configuration processes, specifically including: Based on the user's needs, select "Add Configuration" on the Intent Network interface to display the custom configuration interface; Fill in the configuration name, configuration command, configuration type, and configuration items according to the user's needs; If the addition is successful, the custom configuration will be generated, and the configuration function module will be displayed on the intent network interface.

3. The solution for a web-based device configuration scheme according to claim 1, characterized in that, The method further includes: After the solution is generated, it is simulated to verify the correctness and effectiveness of the various custom configurations. If the configuration verification passes, retain the solution described above; If the configuration verification fails, an error message will be provided, and the user will be prompted to return to the solution interface to make modifications.

4. The solution for a web-based device configuration scheme according to claim 1, characterized in that, Select a solution to open the solution interface, and complete the configuration instance based on the user's selected configuration parameters, specifically including: Based on the user's selection of a configuration instance, the basic parameter configuration process is invoked; wherein, the basic parameter configuration process includes at least: inputting a name, description, and selecting Fabric; Fill in the corresponding parameters based on the basic parameter configuration process described above; The configuration type is determined based on the solution; wherein, the configuration type includes global configuration and port configuration; If it is a global configuration, then select the preset devices to be configured in sequence to generate a global configuration instance; If it is a port configuration, select the preset port of the device to be configured to generate a port configuration instance.

5. The solution for a web-based device configuration scheme according to claim 4, characterized in that, If configuring a port, select a preset port of the device to be configured to generate a port configuration instance, which includes: The solution interface provides a port selection function to select one or more specific ports from the device to be configured; Label one or more specific ports and determine the corresponding ports according to requirements; Connect the specific port to the corresponding port to generate and label the connection line.

6. The solution for a web-based device configuration scheme according to claim 1, characterized in that, The configuration instance is displayed based on the solution interface, specifically including: If the configuration instance is added successfully, the configuration instance will be displayed on the solution interface; Users locate configuration instances based on preset query conditions; wherein, the query conditions include at least one of the following: configuration name, configuration type, device name, or port; Users can select to view detailed information about the configured instance.

7. A web-based device configuration solution for devices, characterized in that, The device includes: At least one processor; And, a memory communicatively connected to the at least one processor; The memory stores instructions that can be executed by the at least one processor, which are executed by the at least one processor to enable the at least one processor to execute a web-based device configuration solution according to any one of claims 1-6.

8. A web-based device configuration scheme addresses a non-volatile computer storage medium storing computer-executable instructions, characterized in that... The computer-executable instructions are configured to execute a solution for a web-based device configuration scheme according to any one of claims 1-6.

Citation Information

Patent Citations

  • Network device configuration method, network device and computer readable storage medium

    CN117596136A