diff --git a/client/src/App.vue b/client/src/App.vue index f40cc93..833aca6 100644 --- a/client/src/App.vue +++ b/client/src/App.vue @@ -22,19 +22,19 @@ const NavStateCount = 3; let navState = $ref(NavState.Open); const navRoutes = { '/': { icon: IDashboard, caption: 'Dashboard' }, - '/firewall/forwardrules': { icon: IRule, caption: 'Rules' }, - '/firewall/sourcenatrules': { icon: ISNAT, caption: 'SNAT' }, - '/firewall/destinationnatrules': { icon: IDNAT, caption: 'DNAT' }, + '/firewall/forward_rules': { icon: IRule, caption: 'Rules' }, + '/firewall/source_nat_rules': { icon: ISNAT, caption: 'SNAT' }, + '/firewall/destination_nat_rules': { icon: IDNAT, caption: 'DNAT' }, '/network/interfaces': { icon: IEthernet, caption: 'Interfaces' }, - '/network/staticroutes': { icon: IStaticRoutes, caption: 'Static Routes' }, + '/network/static_routes': { icon: IStaticRoutes, caption: 'Static Routes' }, '/object/addresses': { icon: IAddress, caption: 'Addresses' }, '/object/services': { icon: IService, caption: 'Services' }, - '/service/dhcpservers': { icon: IDHCPServer, caption: 'DHCP Server' }, - '/service/dnsservers': { icon: IDNSServer, caption: 'DNS Server' }, - '/service/ntpservers': { icon: ITimeServer, caption: 'NTP Server' }, - '/vpn/wireguardstatus': { icon: IWireguard, caption: 'Wireguard Status' }, - '/vpn/wireguardinterfaces': { icon: IWireguard, caption: 'Wireguard Interfaces' }, - '/vpn/wireguardpeers': { icon: IWireguard, caption: 'Wireguard Peers' }, + '/service/dhcp_servers': { icon: IDHCPServer, caption: 'DHCP Server' }, + '/service/dns_servers': { icon: IDNSServer, caption: 'DNS Server' }, + '/service/ntp_servers': { icon: ITimeServer, caption: 'NTP Server' }, + '/vpn/wireguard_status': { icon: IWireguard, caption: 'Wireguard Status' }, + '/vpn/wireguard_interfaces': { icon: IWireguard, caption: 'Wireguard Interfaces' }, + '/vpn/wireguard_peers': { icon: IWireguard, caption: 'Wireguard Peers' }, '/system/users': { icon: IUser, caption: 'Users' }, '/config/config': { icon: IConfig, caption: 'Config' }, }; diff --git a/client/src/pages/[subsystem]/[entity]/edit/[id].vue b/client/src/pages/[subsystem]/[entity]/edit/[id].vue index 864859d..3969b02 100644 --- a/client/src/pages/[subsystem]/[entity]/edit/[id].vue +++ b/client/src/pages/[subsystem]/[entity]/edit/[id].vue @@ -14,9 +14,9 @@ async function load(){ loading = true; let res: any; if (editTypes[subsystem][entity].idType == 'Number') { - res = await apiCall(`${editTypes[subsystem].name }.get_${ editTypes[subsystem][entity].name}`, {id: id as number - 0}); + res = await apiCall(`${subsystem }.${entity}.get`, {id: id as number - 0}); } else { - res = await apiCall(`${editTypes[subsystem].name }.get_${ editTypes[subsystem][entity].name}`, {id: id}); + res = await apiCall(`${subsystem }.${entity}.get`, {id: id}); } if (res.Error === null) { @@ -30,7 +30,7 @@ async function load(){ async function update(value: any) { console.debug('value', value); - let res = await apiCall(`${editTypes[subsystem].name }.update_${ editTypes[subsystem][entity].name}`, value); + let res = await apiCall(`${subsystem}.${entity}.update`, value); if (res.Error === null) { p.toast.success(`Updated ${ editTypes[subsystem][entity].name}`); p.router.go(-1); diff --git a/client/src/pages/[subsystem]/[entity]/edit/index.vue b/client/src/pages/[subsystem]/[entity]/edit/index.vue index 8f6ba41..db1726b 100644 --- a/client/src/pages/[subsystem]/[entity]/edit/index.vue +++ b/client/src/pages/[subsystem]/[entity]/edit/index.vue @@ -9,7 +9,7 @@ const { subsystem, entity } = $(props); async function create(value: any) { console.debug('value', value); - let res = await apiCall(`${editTypes[subsystem].name }.create_${ editTypes[subsystem][entity].name}`, value); + let res = await apiCall(`${subsystem}.${entity}.create`, value); if (res.Error === null) { p.toast.success(`Created ${ editTypes[subsystem][entity].name}`); p.router.go(-1); diff --git a/client/src/pages/config/config.vue b/client/src/pages/config/config.vue index 94005f2..a97bbce 100644 --- a/client/src/pages/config/config.vue +++ b/client/src/pages/config/config.vue @@ -28,7 +28,7 @@ const displayData = $computed(() => { async function load(){ loading = true; - let res = await apiCall('config.get_pending_changelog', {}); + let res = await apiCall('config.pending_changes.log', {}); if (res.Error === null) { console.debug('changelog', res.Data); changelog = res.Data; @@ -39,7 +39,7 @@ async function load(){ } async function apply(){ - let res = await apiCall('config.apply_pending_changes', {}); + let res = await apiCall('config.pending_changes.apply', {}); if (res.Error === null) { console.debug('apply'); p.toast.success('Applied Pending Config'); @@ -50,7 +50,7 @@ async function apply(){ } async function discard(){ - let res = await apiCall('config.discard_pending_changes', {}); + let res = await apiCall('config.pending_changes.discard', {}); if (res.Error === null) { console.debug('discard'); p.toast.success('Discarded Pending Config'); diff --git a/client/src/pages/firewall/DestinationNATRules.vue b/client/src/pages/firewall/destination_nat_rules.vue similarity index 79% rename from client/src/pages/firewall/DestinationNATRules.vue rename to client/src/pages/firewall/destination_nat_rules.vue index 3927102..1698d95 100644 --- a/client/src/pages/firewall/DestinationNATRules.vue +++ b/client/src/pages/firewall/destination_nat_rules.vue @@ -19,7 +19,7 @@ const columns = [ ]; async function load(){ - let res = await apiCall('firewall.get_destination_nat_rules', {}); + let res = await apiCall('firewall.destination_nat_rules.list', {}); if (res.Error === null) { rules = res.Data; console.debug('rules', rules); @@ -29,7 +29,7 @@ async function load(){ } async function deleteRule(){ - let res = await apiCall('firewall.delete_destination_nat_rule', {index: selection[0]}); + let res = await apiCall('firewall.destination_nat_rules.delete', {id: selection[0]}); if (res.Error === null) { console.debug('deleted rule'); p.toast.success('Deleted Rule'); @@ -41,7 +41,7 @@ async function deleteRule(){ async function draggedRow(draggedRow: number, draggedOverRow: number) { console.log('dragged', draggedRow, draggedOverRow); - let res = await apiCall('firewall.move_destination_nat_rule', {index: draggedRow, to_index: draggedOverRow}); + let res = await apiCall('firewall.destination_nat_rules.move', {index: draggedRow, to_index: draggedOverRow}); if (res.Error === null) { console.debug('moved rule'); p.toast.success('Moved Rule'); @@ -61,8 +61,8 @@ onMounted(async() => {
- Create - Edit + Create + Edit
diff --git a/client/src/pages/firewall/ForwardRules.vue b/client/src/pages/firewall/forward_rules.vue similarity index 80% rename from client/src/pages/firewall/ForwardRules.vue rename to client/src/pages/firewall/forward_rules.vue index a692151..2ba6ea1 100644 --- a/client/src/pages/firewall/ForwardRules.vue +++ b/client/src/pages/firewall/forward_rules.vue @@ -18,7 +18,7 @@ const columns = [ ]; async function load(){ - let res = await apiCall('firewall.get_forward_rules', {}); + let res = await apiCall('firewall.forward_rules.list', {}); if (res.Error === null) { rules = res.Data; console.debug('rules', rules); @@ -28,7 +28,7 @@ async function load(){ } async function deleteRule(){ - let res = await apiCall('firewall.delete_forward_rule', {index: selection[0]}); + let res = await apiCall('firewall.forward_rules.delete', {id: selection[0]}); if (res.Error === null) { console.debug('deleted rule'); p.toast.success('Deleted Rule'); @@ -40,7 +40,7 @@ async function deleteRule(){ async function draggedRow(draggedRow: number, draggedOverRow: number) { console.log('dragged', draggedRow, draggedOverRow); - let res = await apiCall('firewall.move_forward_rule', {index: draggedRow, to_index: draggedOverRow}); + let res = await apiCall('firewall.forward_rules.move', {index: draggedRow, to_index: draggedOverRow}); if (res.Error === null) { console.debug('moved rule'); p.toast.success('Moved Rule'); @@ -60,8 +60,8 @@ onMounted(async() => {
- Create - Edit + Create + Edit
diff --git a/client/src/pages/firewall/SourceNATRules.vue b/client/src/pages/firewall/source_nat_rules.vue similarity index 80% rename from client/src/pages/firewall/SourceNATRules.vue rename to client/src/pages/firewall/source_nat_rules.vue index 3b08d71..b2dfa5e 100644 --- a/client/src/pages/firewall/SourceNATRules.vue +++ b/client/src/pages/firewall/source_nat_rules.vue @@ -19,7 +19,7 @@ const columns = [ ]; async function load(){ - let res = await apiCall('firewall.get_source_nat_rules', {}); + let res = await apiCall('firewall.source_nat_rules.list', {}); if (res.Error === null) { rules = res.Data; console.debug('rules', rules); @@ -29,7 +29,7 @@ async function load(){ } async function deleteRule(){ - let res = await apiCall('firewall.delete_source_nat:rule', {index: selection[0]}); + let res = await apiCall('firewall.source_nat_rules.delete', {id: selection[0]}); if (res.Error === null) { console.debug('deleted rule'); p.toast.success('Deleted Rule'); @@ -41,7 +41,7 @@ async function deleteRule(){ async function draggedRow(draggedRow: number, draggedOverRow: number) { console.log('dragged', draggedRow, draggedOverRow); - let res = await apiCall('firewall.move_source_nat_rule', {index: draggedRow, to_index: draggedOverRow}); + let res = await apiCall('firewall.source_nat_rules.move', {index: draggedRow, to_index: draggedOverRow}); if (res.Error === null) { console.debug('moved rule'); p.toast.success('Moved Rule'); @@ -61,8 +61,8 @@ onMounted(async() => {
- Create - Edit + Create + Edit
diff --git a/client/src/pages/index.vue b/client/src/pages/index.vue index 2f19a24..30d5485 100644 --- a/client/src/pages/index.vue +++ b/client/src/pages/index.vue @@ -12,7 +12,7 @@ let loading = $ref(false); async function load(){ loading = true; - let res = await apiCall('network.get_links', {}); + let res = await apiCall('network.links.get', {}); if (res.Error === null) { console.debug('links', res.Data); links = res.Data; diff --git a/client/src/pages/network/Interfaces.vue b/client/src/pages/network/interfaces.vue similarity index 92% rename from client/src/pages/network/Interfaces.vue rename to client/src/pages/network/interfaces.vue index 7d31a85..6282523 100644 --- a/client/src/pages/network/Interfaces.vue +++ b/client/src/pages/network/interfaces.vue @@ -32,7 +32,7 @@ const displayData = $computed(() => { async function load(){ loading = true; - let res = await apiCall('network.get_interfaces', {}); + let res = await apiCall('network.interfaces.list', {}); if (res.Error === null) { console.debug('interfaces', res.Data); interfaces = res.Data; @@ -43,7 +43,7 @@ async function load(){ } async function deleteInterface(){ - let res = await apiCall('network.delete_interface', {name: displayData[selection[0]].name}); + let res = await apiCall('network.interfaces.delete', {id: displayData[selection[0]].name}); if (res.Error === null) { console.debug('deleted interface'); } else { diff --git a/client/src/pages/network/StaticRoutes.vue b/client/src/pages/network/static_routes.vue similarity index 79% rename from client/src/pages/network/StaticRoutes.vue rename to client/src/pages/network/static_routes.vue index 2ff21f3..b8f452e 100644 --- a/client/src/pages/network/StaticRoutes.vue +++ b/client/src/pages/network/static_routes.vue @@ -15,7 +15,7 @@ const columns = [ async function load(){ loading = true; - let res = await apiCall('network.get_static_routes', {}); + let res = await apiCall('network.static_routes.list', {}); if (res.Error === null) { console.debug('staticRoutes', res.Data); staticRoutes = res.Data; @@ -26,7 +26,7 @@ async function load(){ } async function deleteStaticRoutes(){ - let res = await apiCall('network.delete_static_route', {index: selection[0]}); + let res = await apiCall('network.static_routes.delete', {id: selection[0]}); if (res.Error === null) { console.debug('deleted static routes'); } else { @@ -44,8 +44,8 @@ onMounted(async() => { \ No newline at end of file diff --git a/client/src/pages/object/Addresses.vue b/client/src/pages/object/addresses.vue similarity index 94% rename from client/src/pages/object/Addresses.vue rename to client/src/pages/object/addresses.vue index 130f3e8..1bdc751 100644 --- a/client/src/pages/object/Addresses.vue +++ b/client/src/pages/object/addresses.vue @@ -16,7 +16,7 @@ const columns = [ async function load(){ loading = true; - let res = await apiCall('object.get_addresses', {}); + let res = await apiCall('object.addresses.list', {}); if (res.Error === null) { addresses = res.Data; console.debug('addresses', addresses); @@ -62,7 +62,7 @@ function getAddressValue(s: any): string { } async function deleteAddress(){ - let res = await apiCall('object.delete_address', {name: displayData[selection[0]].name}); + let res = await apiCall('object.addresses_delete', {id: displayData[selection[0]].name}); if (res.Error === null) { console.debug('deleted address'); } else { diff --git a/client/src/pages/object/Services.vue b/client/src/pages/object/services.vue similarity index 93% rename from client/src/pages/object/Services.vue rename to client/src/pages/object/services.vue index 6727652..28f9d42 100644 --- a/client/src/pages/object/Services.vue +++ b/client/src/pages/object/services.vue @@ -56,7 +56,7 @@ function getServicePortRange(s:any): string { async function load(){ loading = true; - let res = await apiCall('object.get_services', {}); + let res = await apiCall('object.services.list', {}); if (res.Error === null) { console.debug('services', res.Data); services = res.Data; @@ -67,7 +67,7 @@ async function load(){ } async function deleteService(){ - let res = await apiCall('object.delete_service', {name: displayData[selection[0]].name}); + let res = await apiCall('object.services.delete', {name: displayData[selection[0]].name}); if (res.Error === null) { console.debug('deleted service'); } else { diff --git a/client/src/pages/service/DHCPServers.vue b/client/src/pages/service/dhcp_servers.vue similarity index 67% rename from client/src/pages/service/DHCPServers.vue rename to client/src/pages/service/dhcp_servers.vue index e27abbc..7d45b55 100644 --- a/client/src/pages/service/DHCPServers.vue +++ b/client/src/pages/service/dhcp_servers.vue @@ -13,7 +13,7 @@ const columns = [ ]; async function load(){ - let res = await apiCall('service.get_dhcp_servers', {}); + let res = await apiCall('service.dhcp_servers.list', {}); if (res.Error === null) { servers = res.Data; console.debug('rules', servers); @@ -23,7 +23,7 @@ async function load(){ } async function deleteRule(){ - let res = await apiCall('service.delete_dhcp_server', {index: selection[0]}); + let res = await apiCall('service.dhcp_servers.delete', {index: selection[0]}); if (res.Error === null) { console.debug('deleted server'); p.toast.success('Deleted DHCP Server'); @@ -41,10 +41,10 @@ onMounted(async() => {