| 1 | // Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. |
| 2 | |
| 3 | namespace WixToolset.Firewall |
| 4 | { |
| 5 | using WixToolset.Data; |
| 6 | using WixToolset.Firewall.Symbols; |
| 7 | |
| 8 | public static partial class FirewallSymbolDefinitions |
| 9 | { |
| 10 | public static readonly IntermediateSymbolDefinition WixFirewallException = new IntermediateSymbolDefinition( |
| 11 | FirewallSymbolDefinitionType.WixFirewallException.ToString(), |
| 12 | new[] |
| 13 | { |
| 14 | new IntermediateFieldDefinition(nameof(WixFirewallExceptionSymbolFields.Name), IntermediateFieldType.String), |
| 15 | new IntermediateFieldDefinition(nameof(WixFirewallExceptionSymbolFields.RemoteAddresses), IntermediateFieldType.String), |
| 16 | new IntermediateFieldDefinition(nameof(WixFirewallExceptionSymbolFields.Port), IntermediateFieldType.String), |
| 17 | new IntermediateFieldDefinition(nameof(WixFirewallExceptionSymbolFields.Protocol), IntermediateFieldType.String), |
| 18 | new IntermediateFieldDefinition(nameof(WixFirewallExceptionSymbolFields.Program), IntermediateFieldType.String), |
| 19 | new IntermediateFieldDefinition(nameof(WixFirewallExceptionSymbolFields.Attributes), IntermediateFieldType.Number), |
| 20 | new IntermediateFieldDefinition(nameof(WixFirewallExceptionSymbolFields.Profile), IntermediateFieldType.String), |
| 21 | new IntermediateFieldDefinition(nameof(WixFirewallExceptionSymbolFields.ComponentRef), IntermediateFieldType.String), |
| 22 | new IntermediateFieldDefinition(nameof(WixFirewallExceptionSymbolFields.Description), IntermediateFieldType.String), |
| 23 | new IntermediateFieldDefinition(nameof(WixFirewallExceptionSymbolFields.Direction), IntermediateFieldType.Number), |
| 24 | new IntermediateFieldDefinition(nameof(WixFirewallExceptionSymbolFields.Action), IntermediateFieldType.String), |
| 25 | new IntermediateFieldDefinition(nameof(WixFirewallExceptionSymbolFields.EdgeTraversal), IntermediateFieldType.String), |
| 26 | new IntermediateFieldDefinition(nameof(WixFirewallExceptionSymbolFields.Enabled), IntermediateFieldType.String), |
| 27 | new IntermediateFieldDefinition(nameof(WixFirewallExceptionSymbolFields.Grouping), IntermediateFieldType.String), |
| 28 | new IntermediateFieldDefinition(nameof(WixFirewallExceptionSymbolFields.IcmpTypesAndCodes), IntermediateFieldType.String), |
| 29 | new IntermediateFieldDefinition(nameof(WixFirewallExceptionSymbolFields.Interfaces), IntermediateFieldType.String), |
| 30 | new IntermediateFieldDefinition(nameof(WixFirewallExceptionSymbolFields.InterfaceTypes), IntermediateFieldType.String), |
| 31 | new IntermediateFieldDefinition(nameof(WixFirewallExceptionSymbolFields.LocalAddresses), IntermediateFieldType.String), |
| 32 | new IntermediateFieldDefinition(nameof(WixFirewallExceptionSymbolFields.RemotePort), IntermediateFieldType.String), |
| 33 | new IntermediateFieldDefinition(nameof(WixFirewallExceptionSymbolFields.ServiceName), IntermediateFieldType.String), |
| 34 | new IntermediateFieldDefinition(nameof(WixFirewallExceptionSymbolFields.LocalAppPackageId), IntermediateFieldType.String), |
| 35 | new IntermediateFieldDefinition(nameof(WixFirewallExceptionSymbolFields.LocalUserAuthorizedList), IntermediateFieldType.String), |
| 36 | new IntermediateFieldDefinition(nameof(WixFirewallExceptionSymbolFields.LocalUserOwner), IntermediateFieldType.String), |
| 37 | new IntermediateFieldDefinition(nameof(WixFirewallExceptionSymbolFields.RemoteMachineAuthorizedList), IntermediateFieldType.String), |
| 38 | new IntermediateFieldDefinition(nameof(WixFirewallExceptionSymbolFields.RemoteUserAuthorizedList), IntermediateFieldType.String), |
| 39 | new IntermediateFieldDefinition(nameof(WixFirewallExceptionSymbolFields.SecureFlags), IntermediateFieldType.String), |
| 40 | }, |
| 41 | typeof(WixFirewallExceptionSymbol)); |
| 42 | } |
| 43 | } |
| 44 | |
| 45 | namespace WixToolset.Firewall.Symbols |
| 46 | { |
| 47 | using WixToolset.Data; |
| 48 | |
| 49 | public enum WixFirewallExceptionSymbolFields |
| 50 | { |
| 51 | Name, |
| 52 | RemoteAddresses, |
| 53 | Port, |
| 54 | Protocol, |
| 55 | Program, |
| 56 | Attributes, |
| 57 | Profile, |
| 58 | ComponentRef, |
| 59 | Description, |
| 60 | Direction, |
| 61 | Action, |
| 62 | EdgeTraversal, |
| 63 | Enabled, |
| 64 | Grouping, |
| 65 | IcmpTypesAndCodes, |
| 66 | Interfaces, |
| 67 | InterfaceTypes, |
| 68 | LocalAddresses, |
| 69 | RemotePort, |
| 70 | ServiceName, |
| 71 | LocalAppPackageId, |
| 72 | LocalUserAuthorizedList, |
| 73 | LocalUserOwner, |
| 74 | RemoteMachineAuthorizedList, |
| 75 | RemoteUserAuthorizedList, |
| 76 | SecureFlags, |
| 77 | } |
| 78 | |
| 79 | public class WixFirewallExceptionSymbol : IntermediateSymbol |
| 80 | { |
| 81 | public WixFirewallExceptionSymbol() : base(FirewallSymbolDefinitions.WixFirewallException, null, null) |
| 82 | { |
| 83 | } |
| 84 | |
| 85 | public WixFirewallExceptionSymbol(SourceLineNumber sourceLineNumber, Identifier id = null) : base(FirewallSymbolDefinitions.WixFirewallException, sourceLineNumber, id) |
| 86 | { |
| 87 | } |
| 88 | |
| 89 | public IntermediateField this[WixFirewallExceptionSymbolFields index] => this.Fields[(int)index]; |
| 90 | |
| 91 | public string Name |
| 92 | { |
| 93 | get => this.Fields[(int)WixFirewallExceptionSymbolFields.Name].AsString(); |
| 94 | set => this.Set((int)WixFirewallExceptionSymbolFields.Name, value); |
| 95 | } |
| 96 | |
| 97 | public string RemoteAddresses |
| 98 | { |
| 99 | get => this.Fields[(int)WixFirewallExceptionSymbolFields.RemoteAddresses].AsString(); |
| 100 | set => this.Set((int)WixFirewallExceptionSymbolFields.RemoteAddresses, value); |
| 101 | } |
| 102 | |
| 103 | public string Port |
| 104 | { |
| 105 | get => this.Fields[(int)WixFirewallExceptionSymbolFields.Port].AsString(); |
| 106 | set => this.Set((int)WixFirewallExceptionSymbolFields.Port, value); |
| 107 | } |
| 108 | |
| 109 | public string Protocol |
| 110 | { |
| 111 | get => this.Fields[(int)WixFirewallExceptionSymbolFields.Protocol].AsString(); |
| 112 | set => this.Set((int)WixFirewallExceptionSymbolFields.Protocol, value); |
| 113 | } |
| 114 | |
| 115 | public string Program |
| 116 | { |
| 117 | get => this.Fields[(int)WixFirewallExceptionSymbolFields.Program].AsString(); |
| 118 | set => this.Set((int)WixFirewallExceptionSymbolFields.Program, value); |
| 119 | } |
| 120 | |
| 121 | public int Attributes |
| 122 | { |
| 123 | get => this.Fields[(int)WixFirewallExceptionSymbolFields.Attributes].AsNumber(); |
| 124 | set => this.Set((int)WixFirewallExceptionSymbolFields.Attributes, value); |
| 125 | } |
| 126 | |
| 127 | public string Profile |
| 128 | { |
| 129 | get => this.Fields[(int)WixFirewallExceptionSymbolFields.Profile].AsString(); |
| 130 | set => this.Set((int)WixFirewallExceptionSymbolFields.Profile, value); |
| 131 | } |
| 132 | |
| 133 | public string ComponentRef |
| 134 | { |
| 135 | get => this.Fields[(int)WixFirewallExceptionSymbolFields.ComponentRef].AsString(); |
| 136 | set => this.Set((int)WixFirewallExceptionSymbolFields.ComponentRef, value); |
| 137 | } |
| 138 | |
| 139 | public string Description |
| 140 | { |
| 141 | get => this.Fields[(int)WixFirewallExceptionSymbolFields.Description].AsString(); |
| 142 | set => this.Set((int)WixFirewallExceptionSymbolFields.Description, value); |
| 143 | } |
| 144 | |
| 145 | public int Direction |
| 146 | { |
| 147 | get => this.Fields[(int)WixFirewallExceptionSymbolFields.Direction].AsNumber(); |
| 148 | set => this.Set((int)WixFirewallExceptionSymbolFields.Direction, value); |
| 149 | } |
| 150 | |
| 151 | public string Action |
| 152 | { |
| 153 | get => this.Fields[(int)WixFirewallExceptionSymbolFields.Action].AsString(); |
| 154 | set => this.Set((int)WixFirewallExceptionSymbolFields.Action, value); |
| 155 | } |
| 156 | |
| 157 | public string EdgeTraversal |
| 158 | { |
| 159 | get => this.Fields[(int)WixFirewallExceptionSymbolFields.EdgeTraversal].AsString(); |
| 160 | set => this.Set((int)WixFirewallExceptionSymbolFields.EdgeTraversal, value); |
| 161 | } |
| 162 | |
| 163 | public string Enabled |
| 164 | { |
| 165 | get => this.Fields[(int)WixFirewallExceptionSymbolFields.Enabled].AsString(); |
| 166 | set => this.Set((int)WixFirewallExceptionSymbolFields.Enabled, value); |
| 167 | } |
| 168 | |
| 169 | public string Grouping |
| 170 | { |
| 171 | get => this.Fields[(int)WixFirewallExceptionSymbolFields.Grouping].AsString(); |
| 172 | set => this.Set((int)WixFirewallExceptionSymbolFields.Grouping, value); |
| 173 | } |
| 174 | |
| 175 | public string IcmpTypesAndCodes |
| 176 | { |
| 177 | get => this.Fields[(int)WixFirewallExceptionSymbolFields.IcmpTypesAndCodes].AsString(); |
| 178 | set => this.Set((int)WixFirewallExceptionSymbolFields.IcmpTypesAndCodes, value); |
| 179 | } |
| 180 | |
| 181 | public string Interfaces |
| 182 | { |
| 183 | get => this.Fields[(int)WixFirewallExceptionSymbolFields.Interfaces].AsString(); |
| 184 | set => this.Set((int)WixFirewallExceptionSymbolFields.Interfaces, value); |
| 185 | } |
| 186 | |
| 187 | public string InterfaceTypes |
| 188 | { |
| 189 | get => this.Fields[(int)WixFirewallExceptionSymbolFields.InterfaceTypes].AsString(); |
| 190 | set => this.Set((int)WixFirewallExceptionSymbolFields.InterfaceTypes, value); |
| 191 | } |
| 192 | |
| 193 | public string LocalAddresses |
| 194 | { |
| 195 | get => this.Fields[(int)WixFirewallExceptionSymbolFields.LocalAddresses].AsString(); |
| 196 | set => this.Set((int)WixFirewallExceptionSymbolFields.LocalAddresses, value); |
| 197 | } |
| 198 | |
| 199 | public string RemotePort |
| 200 | { |
| 201 | get => this.Fields[(int)WixFirewallExceptionSymbolFields.RemotePort].AsString(); |
| 202 | set => this.Set((int)WixFirewallExceptionSymbolFields.RemotePort, value); |
| 203 | } |
| 204 | |
| 205 | public string ServiceName |
| 206 | { |
| 207 | get => this.Fields[(int)WixFirewallExceptionSymbolFields.ServiceName].AsString(); |
| 208 | set => this.Set((int)WixFirewallExceptionSymbolFields.ServiceName, value); |
| 209 | } |
| 210 | |
| 211 | public string LocalAppPackageId |
| 212 | { |
| 213 | get => this.Fields[(int)WixFirewallExceptionSymbolFields.LocalAppPackageId].AsString(); |
| 214 | set => this.Set((int)WixFirewallExceptionSymbolFields.LocalAppPackageId, value); |
| 215 | } |
| 216 | |
| 217 | public string LocalUserAuthorizedList |
| 218 | { |
| 219 | get => this.Fields[(int)WixFirewallExceptionSymbolFields.LocalUserAuthorizedList].AsString(); |
| 220 | set => this.Set((int)WixFirewallExceptionSymbolFields.LocalUserAuthorizedList, value); |
| 221 | } |
| 222 | |
| 223 | public string LocalUserOwner |
| 224 | { |
| 225 | get => this.Fields[(int)WixFirewallExceptionSymbolFields.LocalUserOwner].AsString(); |
| 226 | set => this.Set((int)WixFirewallExceptionSymbolFields.LocalUserOwner, value); |
| 227 | } |
| 228 | |
| 229 | public string RemoteMachineAuthorizedList |
| 230 | { |
| 231 | get => this.Fields[(int)WixFirewallExceptionSymbolFields.RemoteMachineAuthorizedList].AsString(); |
| 232 | set => this.Set((int)WixFirewallExceptionSymbolFields.RemoteMachineAuthorizedList, value); |
| 233 | } |
| 234 | |
| 235 | public string RemoteUserAuthorizedList |
| 236 | { |
| 237 | get => this.Fields[(int)WixFirewallExceptionSymbolFields.RemoteUserAuthorizedList].AsString(); |
| 238 | set => this.Set((int)WixFirewallExceptionSymbolFields.RemoteUserAuthorizedList, value); |
| 239 | } |
| 240 | |
| 241 | public string SecureFlags |
| 242 | { |
| 243 | get => this.Fields[(int)WixFirewallExceptionSymbolFields.SecureFlags].AsString(); |
| 244 | set => this.Set((int)WixFirewallExceptionSymbolFields.SecureFlags, value); |
| 245 | } |
| 246 | } |
| 247 | } |