--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-30T16:55:11Z" generation: 2 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"9815063d-030d-4c6c-a6e1-5b501566f2a6"}: {} f:webhooks: k:{"name":"multus-validating-config.k8s.io"}: .: {} f:admissionReviewVersions: {} f:clientConfig: f:caBundle: {} f:url: {} f:matchConditions: k:{"name":"CreateDeleteOrUpdatedSpec"}: .: {} f:expression: {} f:name: {} k:{"name":"IgnoreDefaultOVNKubernetesNAD"}: .: {} f:expression: {} f:name: {} f:name: {} f:rules: {} f:sideEffects: {} f:timeoutSeconds: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-07-30T16:55:34Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 9815063d-030d-4c6c-a6e1-5b501566f2a6 resourceVersion: "4049" uid: f34e7c22-ab5a-457f-88f9-404483a65bff webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVm4zZndXNVVkVE13RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjek1ERTJOVEl4TlZvWApEVE0yTURjeU56RTJOVEl4TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFvcXBjWi9lQ2lNcVYKNkZtcDZhYUNJSXhiSmJDcExZTzZXMFo0VE5pRUsxdHBKc3hTczc4YTRoaFRFQ2hxSGx1M21mdm41KzFEb3J4LwpzcTFSQmRLTTFTSDM2VEd2bmpsdlg2L0JOallhSnpNUUYrRHVLYUlvRGEwNkRDQ1IyZWJUcWQ3UzZ4YXN5UVNSCllSb3V6c0EvODBJcEhNalV2QjZ1em94VWdFeEl5WmdEVXY2WU9zandiRkV1RzRiQ0lXOUxOS0hHQ3NFTllacHkKRlhJSkpNRDQzd2ZiNzJjdkhOQzlQZ2l4MS9FMTEwaDQvMDg5YlZ2WUpmNFdQVWdMaTU4bitPbzV6ZEpxUENmLwpsZnhlYjBzbUxPZG0vS0lVWVN6Tm1DRUZ1bEVyNkNFSkppbHdwekdxLzQ3T081NEk0aE1zZldnZEx4NVduNjdoClZzRTc0ZFUyVFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXh5cjkyOHFsK1dERE9NVlU1cnNWVUNhNVM4SHFBVEhZTHpPZmVJSWY0TmcxOFFQNwphbDZ4Ym54cjFvWm83N2NyY3dXVnZuVENwSHN1a2pRT0RvM3g2ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClplZWZDbWYydzViZUtVWlcxTGpOSlRTZlVQNDhTMitSRjhlS3RHMjJ2WStlYUhDNmxUZHlKcmFCK1hXRXV6TFIKSDM5eGczSm5VcHdRWnVqeFNkTlFNdHNPRk9paXMvVlhaeTZGTHRxSXhhREhwSld3SHU3ZGd5N2thRUJjZGhOTgpRejFMR2FZcE4rb3BjZXdWS0FtMXA3NTdkWVVEaXcvRmRKdDBqa1d6OW5oVlBWelZHN3p3ZzJlbXRycWtoVElSCkhuUitCN1FKSlZmQWRBR2RUaTFxengrNk5LaE42ajhZb0ZId3NtYXhya2FUSDh2NTBPd1BYOWwrRE1nNlVPek8KWTRVdGJ6ZzY1WlVFOS9GZE5WWGRuOUF0VEdsQ3MrTzhxNUloUmlFQWp1Wm9ac1ExTFpFT0RWU0JYbnQ5T0dWawoyamlqOTlhOFhseW04TnJyVmtmZlV3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlLaHE4SVZ3WFlWa3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN6TURFMk5UTXdORm9YCkRUSTNNRGN6TURFMk5UTXdORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTTJXdnlSZVVqUERxazgrNldWeDZVMEh1TFdvdCtKWGdVOTN2ZE9ad01ZNFdUaXpKM2NLaVVPaGxtZDYxejJECjI5WGxNMzVVUVJLbUw1SkR5ZCt5Nk8vYVdDZ3RFNUtoenhsUTNPazJLR291N1BaV2t2TlhZeDVMRk5vODVSQ1kKY2UraXJiSjVmS2hYQjg4aTl5UnU1M0Z6bUYyNnBUMEUyWmFmcGtxZG1XNVRzbUZQZ2l3dzRDYWU4WFNubGRBMApNZlpNYUpWNlNad3Z2UUoxc3hmNFRNdVZnQkQwSmNuZjhXUUdFYVB0RTJodXUxNFk0SGNNaUxkUVRPdU1UOTlxCmpFU0tvK3F6Y2l1aVdMcncyTyt6UWV2a08wYlV4Q0EzeUh1UXQyT2RmSDc5eUVkQWdOZ3c4SjRIWlh2QXRxQ2MKTVNTL21OZmFHWVh2STJoVU56L2hZMHNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBc256NWptRE9KZThtWU1TSTAweXRMMSszNitMeFFqNTMxYTFCelNVOU1VZjZDOVV5TkZOTnJlVFAKN0JFckpPYkhydzJxaDFMa2NSQUd2RFVBRXdyNHVqQkxCZ05WSFNNRVJEQkNnRURIS3YzYnlxWDVZTU00eFZUbQp1eFZRSnJsTHdlb0JNZGd2TTU5NGdoL2cyRFh4QS90cVhyRnVmR3ZXaG1qdnR5dHpCWlcrZE1La2V5NlNOQTRPCmpmSHJNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5TkRFMU1EQTVOUzFoTVdSbUxUUXpZMk10WVRnMlppMW0KTXpCbE9EVXdPRGRsWWpjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUgyYnVISTNyT2x5cEd6Q0NTSWVFalBKTnNmZXdkUm51SFA1Z0EvSVZMM0gyQlhsd1A3Rm9RTmsyVERCCkw1UFE3SE1iRnNGNERFQWp0ZDNaZmNoc25PMWhMSXpkSmFsZ3VzcWNTTEZLRGcrOW13U2NqTExGTnpUbFFXamgKVGNhOE5nZVdWMzBjeC9ic2tqZTdhYlJsWnhKSXNwVC95bkwxWFhlc1NtNEc4eDc2clRCV3dnbDlOR2N5cllvUApwVnV0Y3VFVUMzdWhZbElBcjVQdjNLU2c4cTFNN014NExEUWdiQkZoZUZOY3lIbGRjTk5jTUsvZEUzamYvNlppCjMya0FLQThzQi8yZEFjdFRVcTBaYWw2czBrTnI1NUMvVnVJSnB1R0s4bHhQMnEzcXFyZkwrVVk5b1llUXZZWW4KSjRFeUEzcTJkZCtoa0Flak1GNVJ3MWVzWDJRPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-24150095-a1df-43cc-a86f-f30e85087eb7.svc/validate failurePolicy: Fail matchConditions: - expression: oldObject == null || object == null || has(object.spec) != has(oldObject.spec) || (has(object.spec) && object.spec != oldObject.spec) name: CreateDeleteOrUpdatedSpec - expression: object == null || object.metadata.namespace != "openshift-ovn-kubernetes" || object.metadata.name != "default" name: IgnoreDefaultOVNKubernetesNAD matchPolicy: Equivalent name: multus-validating-config.k8s.io namespaceSelector: {} objectSelector: {} rules: - apiGroups: - k8s.cni.cncf.io apiVersions: - v1 operations: - CREATE - UPDATE resources: - network-attachment-definitions scope: '*' sideEffects: NoneOnDryRun timeoutSeconds: 30